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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.01.2011, 22:35   #1
bwitcher
Форумчанин
 
Регистрация: 09.06.2010
Сообщений: 112
По умолчанию Массивы в Паскале

Всем привет! Ребят, нужна ваша помощь в решении двух задачек по массивам:
1) Массив К(n) заполнен случайными числами от -15 до 15.Определить количество отрицательных элементов и их индексы.
2) Задан массив А(n).Вычислить сумму произведений всех пар соседних чисел.

Поможете? Заранее спасибо!
bwitcher вне форума Ответить с цитированием
Старый 28.01.2011, 22:44   #2
k0tone
Пользователь
 
Аватар для k0tone
 
Регистрация: 09.11.2010
Сообщений: 99
По умолчанию

стучи: id19336767
Если я вам помог - нажмите на весы пот аватаркой!
k0tone вне форума Ответить с цитированием
Старый 28.01.2011, 22:58   #3
rubius2008
Форумчанин
 
Регистрация: 19.03.2010
Сообщений: 409
По умолчанию

1.
Код:
for i:=1 to n do k[i]:=random(31)-15;
write('Индексы: '); for i:=1 to n do if k[i]<0 then begin write(i,' '); col:=col+1;end;
writeln;
writeln('Количество = ',col);
Есть вопросы, пишите в ЛС.
rubius2008 вне форума Ответить с цитированием
Старый 29.01.2011, 00:06   #4
k0tone
Пользователь
 
Аватар для k0tone
 
Регистрация: 09.11.2010
Сообщений: 99
По умолчанию

Цитата:
1) Массив К(n) заполнен случайными числами от -15 до 15.Определить количество отрицательных элементов и их индексы.
Код:
program first;

 uses
   crt;

 const
   n=10;

 var
   K:array [1..n] of integer;
   i,kol:integer;

 begin
   clrscr;
   randomize;
   for i:=1 to n do
     begin
       K[i]:=random(31)-15;
       write(K[i]:4);
     end;

   kol:=0;
   writeln;
   writeln('Index:');
   for i:=1 to n do
   if K[i]<0 then
     begin
       kol:=kol+1;
       write(i:4);
     end;
   writeln;
   writeln('kol-vo:');
   writeln(kol:4);

   readkey;
 end.
Цитата:
2) Задан массив А(n).Вычислить сумму произведений всех пар соседних чисел.
Код:
program second;

 uses
   crt;

 const
   n=10;

 var
   A:array [1..n] of integer;
   i,sum:integer;

 begin
   clrscr;
   randomize;
   for i:=1 to n do
     begin
       A[i]:=random(31)-15;
       write(A[i]:4);
     end;

   sum:=0;
   for i:=1 to n do
     begin
       inc(i);
       sum:=sum+(A[i]*A[i-1]);
       writeln(sum:4);
     end;

   writeln;
   writeln(sum:4);

   readkey;
 end.
Если я вам помог - нажмите на весы пот аватаркой!
k0tone вне форума Ответить с цитированием
Старый 29.01.2011, 09:48   #5
bwitcher
Форумчанин
 
Регистрация: 09.06.2010
Сообщений: 112
По умолчанию

1) По заданию же нужно найти кол-во и индексы отрицательных чисел, присутствующих в массиве. А твоя программа находит числа от -15 до 15, которые в массиве отсутствуют. Или я неправ?
bwitcher вне форума Ответить с цитированием
Старый 29.01.2011, 09:52   #6
vovk
!=
Участник клуба
 
Аватар для vovk
 
Регистрация: 08.09.2008
Сообщений: 1,751
По умолчанию

Цитата:
Сообщение от bwitcher Посмотреть сообщение
1) По заданию же нужно найти кол-во и индексы отрицательных чисел, присутствующих в массиве. А твоя программа находит числа от -15 до 15, которые в массиве отсутствуют. Или я неправ?
Неправ это слабо сказано..
vovk вне форума Ответить с цитированием
Старый 29.01.2011, 10:33   #7
bwitcher
Форумчанин
 
Регистрация: 09.06.2010
Сообщений: 112
По умолчанию

Цитата:
Сообщение от vovk Посмотреть сообщение
Неправ это слабо сказано..
Извиняюсь, невнимательно посмотрел. Все правильно
bwitcher вне форума Ответить с цитированием
Старый 29.01.2011, 16:22   #8
bwitcher
Форумчанин
 
Регистрация: 09.06.2010
Сообщений: 112
По умолчанию

А можно еще 2 задачки?
1) Дан одномерный массив Н(n).Определить индексы всех равных элементов.
2) Дан одномерный массив А(n), состоящий из целых чисел. Переписать из него в одномерный массив В(n) все нечетные числа. Если нечетных чисел в массиве А нет, то вывести на экран сообщение «Нет», иначе вывести на экран массив В.
bwitcher вне форума Ответить с цитированием
Старый 29.01.2011, 21:10   #9
k0tone
Пользователь
 
Аватар для k0tone
 
Регистрация: 09.11.2010
Сообщений: 99
По умолчанию

Цитата:
2) Дан одномерный массив А(n), состоящий из целых чисел. Переписать из него в одномерный массив В(n) все нечетные числа. Если нечетных чисел в массиве А нет, то вывести на экран сообщение «Нет», иначе вывести на экран массив В.
Код:
program second;

  uses
    crt;

  const
    n=10;

  var
    a:array [1..n] of integer;
    b:array [1..n] of integer;
    i,j:integer;

  begin
    clrscr;
    randomize;
    for i:=1 to n do
      begin
        a[i]:=random(21)-10;
        write(a[i]:4);
      end;

    j:=0;
    for i:=1 to n do
    if (a[i] mod 2 <> 0) and (a[i]<>0) then
      begin
        j:=j+1;
        b[j]:=a[i];
      end;

    writeln;
    if j=0 then writeln('No!')
    else
    for i:=1 to j do write(b[i]:4);

    readkey;
  end.
Если я вам помог - нажмите на весы пот аватаркой!
k0tone вне форума Ответить с цитированием
Старый 29.01.2011, 21:21   #10
k0tone
Пользователь
 
Аватар для k0tone
 
Регистрация: 09.11.2010
Сообщений: 99
По умолчанию

Цитата:
1) Дан одномерный массив Н(n).Определить индексы всех равных элементов.
Код:
program second;

  uses
    crt;

  const
    n=10;

  var
    h:array [1..n] of integer;
    i,j:integer;

  begin
    clrscr;
    randomize;
    for i:=1 to n do
      begin
        h[i]:=random(21)-10;
        write(h[i]:4);
      end;

    writeln;
    for i:=1 to n do
    for j:=1 to n-i do
    if h[i]=h[j+i] then
      writeln(i,'=',j+i);

    readkey;
  end.
Если я вам помог - нажмите на весы пот аватаркой!
k0tone вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Массивы в Паскале. Zachary Помощь студентам 2 26.05.2010 20:42
Массивы в паскале Женя2 Помощь студентам 13 06.05.2010 16:07
Массивы в паскале A.S.W Помощь студентам 4 07.01.2010 22:16
Массивы в Паскале Dartchuwak Помощь студентам 3 13.12.2009 12:06
Массивы в паскале xSPiRiTx Помощь студентам 8 04.03.2009 18:08