Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/18: Рейтинг темы: голосов - 18, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 21.10.2019
Сообщений: 17

Найти минимальное число, присвоить его значение последнему элементу массива

24.10.2019, 22:58. Показов 3930. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Найти минимальное число, присвоить его значение последнему элементу массива, а вместо манимального числа записать значение 3N.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
24.10.2019, 22:58
Ответы с готовыми решениями:

Найти максимальное число, присвоить его значение последнему элементу массива, вместо максимального числа записать –I
В этой задаче предполагается, что задан одномерный массив с произвольным именем из N элементов. Программа должна печатать исходный массив и...

Найти максимальное число, присвоить его значение последнему элементу массива, вместо максимального числа записать –I
Найти максимальное число, присвоить его значение последнему элементу массива, вместо максимального числа записать –I Если можно с...

Найти минимальное число и присвоить его значение второму элементу массива
найти минимальное число и присвоить его значение второму элементу массива.паскаль. помогите пожалуйста с программой

8
2374 / 776 / 561
Регистрация: 15.01.2019
Сообщений: 2,394
24.10.2019, 23:13
Лучший ответ Сообщение было отмечено Taran-55 как решение

Решение

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
33
34
35
36
37
38
39
40
41
42
program Project1;
var
  a: array[1..50] of integer; // Переменная для хранения массива.
  n: integer; //   Переменная для хранения количества элементов массива.
  i: integer; // Вспомогательная переменная для организации цикла.
  minelem: integer; // Переменная для хранения значения минимального элемента.
  indmin: integer;  // Переменная для хранения значения индекса минимального элемента.
begin
  write('Введите количество элементов массива: ');
  Readln(n);
  for i:= 1 to n do     // Ввод значений элементов вручную.
   begin
     write('Введите значение элемента ',i,': ');
     Readln(a[i]);
   end;
  writeln('Исходный массив:');
  for i:= 1 to n do      // Вывод массива в консоль.
    begin
      write(a[i]:4);
      if i mod 10 = 0 then
        writeln;
    end;
  minelem:= 2147483647;
  for i:= 1 to n do
    if a[i] < minelem then  //  Условие для выбора минимального элемента.
      begin
        minelem:= a[i]; //  Выбор элемента с минимальным значением.
        indmin:= i;     //  Индекс элемента с минимальным значением.
      end;
  a[n]:= minelem;       //  Присвоение последнему элементу массива значения минимального элемента.
  a[indmin]:= 3*n;      //  Присвоение элементу с минимальным значением значение равное 3*N.
  writeln;
  writeln('Измененный массив:');
  for i:= 1 to n do      // Вывод массива в консоль.
    begin
      write(a[i]:4);
      if i mod 10 = 0 then
        writeln;
    end;
 
Readln;
end.
2
0 / 0 / 0
Регистрация: 21.10.2019
Сообщений: 17
24.10.2019, 23:21  [ТС]
Спасибо огромное , проболел тему на алгоритмизации , очень выручили.
0
Модератор
Эксперт Pascal/DelphiЭксперт NIX
 Аватар для bormant
7816 / 4635 / 2837
Регистрация: 22.11.2013
Сообщений: 13,158
Записей в блоге: 1
25.10.2019, 09:59
ValentinNemo,
программа работает неправильно, если все элементы массива равны 2147483647 — это результат экономи одного присваивания indmin:=1 перед циклом поиска минимального — будет запись за пределы массива в a[0].
2
2374 / 776 / 561
Регистрация: 15.01.2019
Сообщений: 2,394
25.10.2019, 11:20
bormant, спасибо, что косяк выявили. Проверьте программу с таким кодом:
Pascal
1
2
3
4
5
6
7
8
9
 
minelem:= a[1];
  indmin:= 1;
  for i:= 2 to n do
    if a[i] < minelem then  //  Условие для выбора минимального элемента.
      begin
        minelem:= a[i]; //  Выбор элемента с минимальным значением.
        indmin:= i;     //  Индекс элемента с минимальным значением.
      end;
1
Модератор
Эксперт Pascal/DelphiЭксперт NIX
 Аватар для bormant
7816 / 4635 / 2837
Регистрация: 22.11.2013
Сообщений: 13,158
Записей в блоге: 1
25.10.2019, 14:49
ValentinNemo,
можно было и так, можно и иначе
Pascal
23
24
25
26
27
28
29
30
  MinElem := MaxInt;
  IndMin := 1;
  for i := 1 to n do
    if MinElem > a[i] then
      begin
        MinElem := a[i];
        IndMin := i;
      end;
Экономия в одно сравнение не сильно принципиальна.
0
2374 / 776 / 561
Регистрация: 15.01.2019
Сообщений: 2,394
26.10.2019, 00:37
Pascal
1
MinElem := MaxInt;
Я не знаю, есть ли в Pascal ABC функция MaxInt или нет.

Не по теме:

Было бы здорово, если бы во Free Pascal появилась функция MaxVarible и MinVariable для всех типов переменных, аналогично как Low и High, которые сделали для всех перечисляемых типов.

0
Модератор
Эксперт Pascal/DelphiЭксперт NIX
 Аватар для bormant
7816 / 4635 / 2837
Регистрация: 22.11.2013
Сообщений: 13,158
Записей в блоге: 1
26.10.2019, 08:05
ValentinNemo,
MaxInt — константа, не фунукция. Должна быть, это наследие паскалей еще со времен первого описания языка от Никлауса Вирта.
0
0 / 0 / 0
Регистрация: 21.10.2019
Сообщений: 17
26.10.2019, 12:42  [ТС]
Я уже сам все подправил , спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
26.10.2019, 12:42
Помогаю со студенческими работами здесь

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

Найти минимальное число и присвоить это значение второму элементу массива
Cоставить графическую схему алгоритма и написать программу. Предполагается, что задан одномерный массив с произвольным именем из N...

Найти минимальное число, присвоить его значение второму и четвертому элементам массива
Минимальное-то нашел, а вот как выполнить замену сразу на два места не понимаю. Добавлено через 56 секунд P.S. Найти минимальное...

Найти минимальное число, присвоить его значение первому элементу массива, а вместо минимального числа записать 10
Найти минимальное число, присвоить его значение первому элементу массива, а вместо минимального числа записать 10

Найти максимальное число, присвоить его значение последнему элементу массива, вместо максимального числа
Найти максимальное число, присвоить его значение последнему элементу массива, вместо максимального числа записать –1.


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru