Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
 Аватар для Tatiana86
3 / 0 / 0
Регистрация: 03.07.2011
Сообщений: 44

Номера максимальных элементов в одномерном массиве

14.07.2011, 19:52. Показов 1474. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите пожалуйста отредактировать программу, что бы находился не один номер максимального элемента, а все(если он повторяется)
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Program index_max_elem;
const n=5;
var a :array [1..30] of integer;
i: integer;
imax: integer;
begin
writeln ('Введите ', n, ' элементов массива');
for i:=1 to n do read(a[i]);
imax:=a[1];
for i:=2 to n do
if a[i] >a[imax] then imax:=1;
writeln('Номер максимального элемента: ' , imax);
writeln('Максимальный элемент: ', a[imax])
end.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
14.07.2011, 19:52
Ответы с готовыми решениями:

В одномерном массиве посчитать количество максимальных элементов
Решить задачи по обработке массивов 1) В одномерном массиве посчитать количество максимальных элементов. 2) Задан двумерный массив A...

Написать процедуру замены всех максимальных элементов в одномерном массиве на -10
Написать процедуру замены всех максимальных элементов в одномерном массиве на -10. Использовать ее для всех строк двумерного массива.

Найти два максимальных элемента в одномерном массиве
Если не трудно решите задачку, пожалуйста!!! Заполнить массив из 10 элементов случайными числами в интервале и найти в нем два...

7
 Аватар для Zanexess
113 / 86 / 52
Регистрация: 22.10.2010
Сообщений: 227
14.07.2011, 20:46
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Program index_max_elem;
var a :array [1..30] of integer;
i: integer;
imax,id,n : integer;
begin
Read (n);
writeln ('Ââåäèòå ', n, ' ýëåìåíòîâ ìàññèâà');
for i:=1 to n do read(a[i]);
imax:=a[1];
for i:=2 to n do
if a[i] > a[imax] then
  begin
   imax:=a[i];
   id:=i;
  end;
writeln('Ìàêñèìàëüíûé ýëåìåíò: ', imax);
writeln('Íîìåðà ìàêñèìàëüíûõ ýëåìåíòîâ: ');
Write (id);
For i:=1 to n do
 If (imax = a[i]) and (id <> i) then
  Write (', ',i);
end.
1
 Аватар для Tatiana86
3 / 0 / 0
Регистрация: 03.07.2011
Сообщений: 44
14.07.2011, 21:07  [ТС]
Спасибо, только программа считает количество макс.элементов, а не их номера

Добавлено через 5 минут
и если попадаются отрицательные элементы считает неправильно
0
 Аватар для Zanexess
113 / 86 / 52
Регистрация: 22.10.2010
Сообщений: 227
14.07.2011, 21:31
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Program index_max_elem;
uses crt;
var a :array [1..30] of integer;
i: integer;
imax,id,n : integer;
begin
Read (n);
writeln ('Введите ', n, ' элементов массива');
for i:=1 to n do read(a[i]);
imax:=a[1];
for i:=2 to n do
if a[i] > imax then
  begin
   imax:=a[i];
   id:=i;
  end;
writeln('Максимальный элемент: ', imax);
writeln('Номера максимальных элементов: ');
Write (id);
For i:=1 to n do
 If (imax = a[i]) and (id <> i) then
  Write (', ',i);
end.
Да, небольшая ошибочка.
Первое число кол-во элементов.
-1
-2
-3
10
10
18
19
19
20
20
Максимальный элемент: 20
Номера максимальных элементов:
9, 10
1
 Аватар для Tatiana86
3 / 0 / 0
Регистрация: 03.07.2011
Сообщений: 44
14.07.2011, 22:02  [ТС]
Не хочу показаться занудой, просто пытаюсь понять. Почему когда максимальный элемент стоит первым программа пишет сначала ноль, а потом выдает все правильные номера? А в целом огромное спасибо
0
298 / 298 / 150
Регистрация: 07.05.2011
Сообщений: 592
14.07.2011, 22:23
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
{ Номера максимальных элементов в одномерном массиве }
{ Без использования дополнительной памяти, 2 прохода }
Program index_max_elem;
{ const n=5; }
var a :array [1..30] of integer;
  i: integer;
  { imax: integer; }
  {}
  n: integer;
  max: integer; 
  {}
begin
 
  {}
  write ('Введите число  элементов массива ');
  readln(n);
  {}  
  writeln ('Введите ', n, ' элементов массива');
  for i:=1 to n do read(a[i]);
 
  { imax:=a[1]; }
  max:=a[1];
  for i:=2 to n do
    { if a[i] >a[imax] then imax:=1; }
    if (a[i] > max) then max:=a[i];
  { writeln('Номер максимального элемента: ' , imax); }
  write('Номера элементов, равных максимальному : ');
  for i:=1 to n do
    if a[i] = max then write(i:3);
  writeln;
  writeln('Максимальный элемент: ', max);
end.
1
 Аватар для Tatiana86
3 / 0 / 0
Регистрация: 03.07.2011
Сообщений: 44
14.07.2011, 22:31  [ТС]
lamed, Ничего себе, я в восхищении!!!
0
298 / 298 / 150
Регистрация: 07.05.2011
Сообщений: 592
14.07.2011, 22:36
Подобные задачи (и их решения рассматриваются на сайте Полякова Константина Юрьевича в разделе ЕГЭ, задача C2. http://kpolyakov.narod.ru/school/ege.htm
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
14.07.2011, 22:36
Помогаю со студенческими работами здесь

Найти в массиве 2 максимальных элемента и их номера
Доброго времени суток) Помогите пожалуйста! Заполнить массив из 10 элементов случайными числами в интервале и найти в нем 2...

Процедура вычисления координаты (номера) последнего нуля в одномерном массиве
Процедура вычисления координаты(номера) последнего нуля в одномерном массиве.Не могу понять как решить .Помогите кто сможет!!!

Найти номера всех максимальных элементов матрицы
Здравствуйте уважаемые программисты. Не сочтите за наглость, обратится вам за помощью. Вот такое задание. Не могу написать текст программы....

Найти номера максимальных элементов в каждом столбце
const n=9; m=6; type mas= array of integer; var A:mas; n1,m1,k1:integer; procedure vvod (var B:mas; k,l:integer); var...

С помощью функции найти номера максимальных элементов массивов
Описать функцию MaxNum(A,N) целого типа, находящую номер максимального элемента вещественного масиива А размера N. С помощью этой функции...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru