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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.12.2009, 18:53   #1
Shadow_rus
 
Аватар для Shadow_rus
 
Регистрация: 29.11.2009
Сообщений: 6
По умолчанию Delphi - массивы

program Project3;

{$APPTYPE CONSOLE}

uses
SysUtils;

type
ta=array[1..30] of integer;
var
a:ta;
i,n,max,Imax:Integer;

begin
Writeln('input N');
readln (n);
writeln('input array');
for i:=1 to n do
read(a[i]);
max:=a[1];
imax:=1;
for i:=1 to n do
if a[i]>max then
begin
max:=a[i];
Imax:=i;
end;
Writeln('nom=',Imax);
readln;
readln;
end.

программа несложная написать я ее всетаки написал, проблема в том что я не знаю как заставить ее считать ВСЕ номера максимумов и не останавливаться на первом же найденном. напишите плиз кусочек программного кода и желательно с комментариями, чтобы впредь не нарываться...
Возможно в этом мире ты всего лишь человек, но для кого-то ты - весь мир!
Shadow_rus вне форума Ответить с цитированием
Старый 06.12.2009, 20:12   #2
Скандербег
Форумчанин
 
Регистрация: 04.04.2009
Сообщений: 438
По умолчанию

Код:
  max := 0; //минимально возможное число, а не max:=a[1];, т.к. первый элемент массива 
//может быть максимальным значением и тогда условие a[i] > max никогда не выполнится
  imax := 1; //бесполезная переменная
  for i := 1 to n do
    if a[i] > max then //нахождение элемента с максимальным значением
      max := a[i];

  for i := 1 to n do //печатаем индексы всех элементов с макс. значением, выясняя, есть ли и другие элементы с таким же значением
    if a[i] = max then
      Writeln('nom=',I);

  readln;
Скандербег вне форума Ответить с цитированием
Старый 06.12.2009, 20:17   #3
Shadow_rus
 
Аватар для Shadow_rus
 
Регистрация: 29.11.2009
Сообщений: 6
По умолчанию

Огромное вам спасибо.
Возможно в этом мире ты всего лишь человек, но для кого-то ты - весь мир!
Shadow_rus вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
массивы в delphi grozzy Помощь студентам 5 22.10.2009 02:22
Delphi массивы Misty Помощь студентам 2 25.05.2009 07:51
Массивы Delphi Tesa Помощь студентам 1 06.10.2008 22:33
Массивы Delphi forumu Помощь студентам 2 11.01.2008 10:07