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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.11.2012, 15:39   #1
Death///
Пользователь
 
Регистрация: 23.10.2012
Сообщений: 15
По умолчанию Напишите программу на задачу на поиск эктремальных элементов в массиве

В числовом массиве, заполненном с помощью генератора случайных чисел, поменять местами первый и максимальный элемент.
Death/// вне форума Ответить с цитированием
Старый 02.11.2012, 15:53   #2
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

Как найти индекс максимального элемента? Держать в памяти "кандидата на максимум" и его индекс (изначально, кандидат - первый элемент массива); идти по массиву, каждый раз проверяя, не оказался ли текущий элемент больше "кандидата"; если оказался - это наш новый кандидат, надо запомнить его самого и его индекс.
По завершении обхода массива имеем индекс максимального элемента.

Как поменять два элемента, зная их индексы? Через третью переменную.
Abstraction вне форума Ответить с цитированием
Старый 02.11.2012, 16:08   #3
NinaSSS
Пользователь
 
Регистрация: 30.10.2012
Сообщений: 34
По умолчанию

код:
Код:
program fghkjgh;
var a:array[1..100] of integer; i,t,max,c,n:integer;
begin
randomize;
readln(n);
for i:=1 to n do begin
a[i]:=random(100); end;
for i:=1 to n do begin
write(a[i]:3);
end; writeln;
max:=a[1]; c:=1;
for i:=2 to n do begin
if a[i]> max then begin max:=a[i]; c:=i;end; end;
writeln('max',max);  writeln('mesto=',c);
t:=a[1];
a[1]:=a[c];
a[c]:=t;
writeln('rezultat');
for i:=1 to n do begin
write(a[i]:3);
end;end.
NinaSSS вне форума Ответить с цитированием
Старый 02.11.2012, 19:08   #4
Death///
Пользователь
 
Регистрация: 23.10.2012
Сообщений: 15
По умолчанию

Нина,это не то мне надо в бейсике программу
Death/// вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
поиск изамена элементов в массиве(ассемблер) bennyto Помощь студентам 0 09.05.2012 14:53
Поиск элементов в массиве С art_d Помощь студентам 7 05.01.2012 21:08
поиск максимальных элементов в массиве radiokarazinec Общие вопросы Delphi 1 26.12.2010 12:53
C++ поиск повторяющихся (строковых) элементов в массиве danslash Помощь студентам 5 29.03.2010 01:35
напишите пожалуйста задачу в двумерном массиве!? Срочно надо! dolbi Помощь студентам 2 28.03.2008 05:09