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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 31.03.2010, 08:33   #1
Docen
Пользователь
 
Регистрация: 31.03.2010
Сообщений: 11
По умолчанию Одномерный массив (Pascal)

Дан одномерный массив целых чисел. Найти:
А) максимальный элемент массива и его номер при условии, что все элементы различны; массив - случайные числа.
Б) Сумму положительных элементов, значения которых меньше 10; массив вводится с клавиатуры.
Docen вне форума Ответить с цитированием
Старый 31.03.2010, 08:57   #2
Sparky
Участник клуба
 
Аватар для Sparky
 
Регистрация: 15.05.2009
Сообщений: 1,222
По умолчанию

1.
Код:
program max_mas;
const n=10;
type mas=array[1..n] of integer;
var
   a:mas;
   i,max,imax:integer;
begin
     Randomize;
     for i:=1 to n do
         a[i]:=random(8);

     for i:=1 to n do
         write (a[i],' ');
         

     max:=a[1];
     imax:=1;
     for i:=2 to n do
     begin
          if a[i]>max then
          begin
               max:=a[i];
               imax:=i;
          end;
     end;
     writeln('max=',max,'number=',imax);
     
end.
Единственное, что ограничивает полет мысли программиста-компилятор
Sparky вне форума Ответить с цитированием
Старый 31.03.2010, 09:01   #3
Sparky
Участник клуба
 
Аватар для Sparky
 
Регистрация: 15.05.2009
Сообщений: 1,222
По умолчанию

2
Код:
program max_mas;
const n=10;
type mas=array[1..n] of integer;
var
   a:mas;
   i,sum:integer;
begin
     for i:=1 to n do
         readln(a[i]);
     for i:=1 to n do
         write(a[i],' ');
     sum:=0;
     for i:=1 to n do
     begin
          if (a[i]>=0) and (a[i]<10) then sum:=sum+a[i];
     end;
     writeln('sum=',sum);
end.
Единственное, что ограничивает полет мысли программиста-компилятор
Sparky вне форума Ответить с цитированием
Старый 31.03.2010, 09:02   #4
Grag
А может и не...
Участник клуба
 
Аватар для Grag
 
Регистрация: 27.03.2010
Сообщений: 1,269
По умолчанию

Цитата:
Сообщение от Sparky Посмотреть сообщение
1.
Код:
program max_mas;
const n=10;
type mas=array[1..n] of integer;
var
   a:mas;
   i,max,imax:integer;
begin
     Randomize;
     for i:=1 to n do
         a[i]:=random(8);

     for i:=1 to n do
         write (a[i],' ');
              
end.
Вот это лучше записать так:
Код:
     max:=0;
     imax:=0;
     for i:=1 to n do
       begin
         a[i]:=random(8);
         write (a[i],' ');
         if a[i]>max then
           begin
             max:=a[i];
             imax:=i
           end
      end;
    writeln;
    {далее все остальное...}
Все в одном флаконе...
Перемешивай дело с бездельем и не сойдешь с ума...

Последний раз редактировалось Grag; 31.03.2010 в 09:07.
Grag вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Одномерный массив. Q basic - Построить новый массив из элементов исходного ,которые больше P. Marishkaa Помощь студентам 2 12.01.2010 16:54
Двумерный массив, одномерный массив. Branbal Помощь студентам 14 18.11.2009 12:40
Pascal. Одномерный массив. Sendddd Помощь студентам 2 26.10.2009 21:11
Одномерный массив в Pascal Стасссс Помощь студентам 3 15.03.2009 17:54