Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.11.2009, 16:05   #1
St1mkA
Пользователь
 
Регистрация: 04.10.2009
Сообщений: 39
По умолчанию Есть сложная (для меня) задача на массивы!!

Дан одномерный массив. Найдите количество смен знака между соседними элементами массива.
St1mkA вне форума Ответить с цитированием
Старый 17.11.2009, 16:08   #2
ОДИНОЧЕСТВО В СЕТИ
Любопытная Вредина
Участник клуба
 
Аватар для ОДИНОЧЕСТВО В СЕТИ
 
Регистрация: 19.06.2009
Сообщений: 1,285
По умолчанию

если a[i]*a[i+1]<0 есть смена знака
иначе нету
Дурь - это особая форма материи, которая не возникает ниоткуда и не исчезает никуда, а лишь переходит из одной головы в другую.
ОДИНОЧЕСТВО В СЕТИ вне форума Ответить с цитированием
Старый 17.11.2009, 16:09   #3
dexterua
Пользователь
 
Регистрация: 16.11.2009
Сообщений: 24
По умолчанию

типа такого

Код:
int kol=0;
for (int i=1;i<length_mass;i++)
if(mass[i-1]*mass[i]<0)kol++;
Если елементы большие можно заменить на
if(mass[i-1]<0&&mas[i]>0||mass[i-1]<0&&mas[i]<0)
dexterua вне форума Ответить с цитированием
Старый 17.11.2009, 16:13   #4
Lemo
Форумчанин
 
Аватар для Lemo
 
Регистрация: 13.10.2008
Сообщений: 714
Радость

Код:
program Project1;

{$APPTYPE CONSOLE}

uses
  SysUtils;
  const
  n=10;
var
a:array [1..n] of integer;
i,c,znak:integer;
begin
randomize;
for i := 1 to n do
  begin
    a[i]:=Random(15)-random(10);
    write(a[i],' ');
  end;


  c:=0;
for I := 1 to n do
  begin
  if a[i]>0 then
   begin
      if a[i]*a[i+1]<0 then
       inc(c);
  end;
  end;

   writeln;
  writeln(c);
  readln;
end.
ОпоздаЛ = (
Lemo вне форума Ответить с цитированием
Старый 17.11.2009, 16:15   #5
ОДИНОЧЕСТВО В СЕТИ
Любопытная Вредина
Участник клуба
 
Аватар для ОДИНОЧЕСТВО В СЕТИ
 
Регистрация: 19.06.2009
Сообщений: 1,285
По умолчанию

2Lemo
Код:
 if a[i]>0 then
а вот это зачем?
Дурь - это особая форма материи, которая не возникает ниоткуда и не исчезает никуда, а лишь переходит из одной головы в другую.
ОДИНОЧЕСТВО В СЕТИ вне форума Ответить с цитированием
Старый 17.11.2009, 16:19   #6
St1mkA
Пользователь
 
Регистрация: 04.10.2009
Сообщений: 39
По умолчанию

А как это в делфи выглядит, я чет представить не могу((
St1mkA вне форума Ответить с цитированием
Старый 17.11.2009, 16:23   #7
Lemo
Форумчанин
 
Аватар для Lemo
 
Регистрация: 13.10.2008
Сообщений: 714
Радость

2ОДИНОЧЕСТВО В СЕТИ
При
Код:
for I :=1 to n do
  begin

      if a[i]*a[i+1]<0 then
       inc(c);
  end;
С числами 13 4 6 11 5 12 -8 11 11 -1
Ответ 3 выдвет =(((((((
Изображения
Тип файла: jpg 11.jpg (41.6 Кб, 146 просмотров)

Последний раз редактировалось Lemo; 17.11.2009 в 16:26.
Lemo вне форума Ответить с цитированием
Старый 17.11.2009, 16:26   #8
St1mkA
Пользователь
 
Регистрация: 04.10.2009
Сообщений: 39
По умолчанию

У нас как то подругому пишется, так не принимают
St1mkA вне форума Ответить с цитированием
Старый 17.11.2009, 16:29   #9
Lemo
Форумчанин
 
Аватар для Lemo
 
Регистрация: 13.10.2008
Сообщений: 714
Радость

Цитата:
Сообщение от St1mkA Посмотреть сообщение
У нас как то подругому пишется, так не принимают

Кидай хоть наработки, посмотрем как у вас пишут!
Lemo вне форума Ответить с цитированием
Старый 17.11.2009, 16:30   #10
dexterua
Пользователь
 
Регистрация: 16.11.2009
Сообщений: 24
По умолчанию

Ну так три и должно же быть
13 4 6 11 5 12 -8 11 11 -1

1: с 12 на -8
2: с -8 на 11
3: с 11 на -1

или я не правильно условие понял или так и должно быть
dexterua вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Есть сложная задача в Delphi (для меня)!! St1mkA Помощь студентам 6 15.11.2009 19:19
Я-чайник (в excel) - у меня есть к Вам просьба, если есть желание и время - помогите. rococococo Microsoft Office Excel 0 04.10.2009 12:16
Задача на массивы(сложная) и еще на что то=) Valik102 Помощь студентам 1 04.06.2009 10:04
Сложная проблема (для меня) Zikr Microsoft Office Excel 5 16.04.2009 16:16
Сложная задача на двумерные массивы(Pascal) sarutobi Помощь студентам 2 24.03.2009 23:06