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

Дан одномерный массив. Поменять в нем местами наибольшее и наименьшие числа

08.11.2013, 16:37. Показов 1510. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дан одномерный массив. Поменять в нем местами наибольшее и наименьшие числа.

Добавлено через 1 час 3 минуты
Я в паскале не особо силен,только осваиваю его, вот тут человек вроде подробно расписал каждый цикл, это как пример мне, было бы неплохо так же написать программку, по описанной задаче выше), заранее благодарен

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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
program cn;
 
const m = 10; //размер массива
 
var a, b: array [1..m] of integer; //исходный и целевой массивы
    i, j, k, r: integer; //счётчики
    n, c, t: integer; //суммы нечётных и чётных цифр, буфер для элемента массива
 
begin
 
  //ввод исходного массива в цикле
  writeln('Enter array:'); //сообщение "введите масссив"
  for i := 1 to m do
    repeat
      write('a[', i:2, '] = ');
      readln(a[i]); //вводим очередной элемент
      if a[i] < 0 then //если число отрицательное,
        writeln('Number may be >= 0') //сообщение: "число должно быть не меньше нуля"
    until a[i] >= 0; //повторяем ввод числа, если оно меньше нуля
 
  writeln; //пустая строка для красоты, эту комманду можно не писать
 
  //определение нужных элементов и копирование их из входного массива в выходной
  k := 0; //номер элемента выходного массива, пока, скажем, никакой
  for i := 1 to m do //пробегаемся по всем элементам входного массива
    begin
      if a[i] >= 10 then //у чисел < 10 не может быть суммы чётных цифр, их не учитываем
        begin //у числа более двух цифр, считаем суммы
          n := 0; //сумма нечётных цифр пока равна нулю
          c := 0; //сумма чётных цифр пока равна нулю
          t := a[i]; //копируем элемент массива в буфер
          r := 0; //номер разряда числа, пока "никакой"
          while t > 0 do //последовательно берём цифры, считаем суммы
            begin
              r := r + 1; //номер текущего разряда
              if odd(r) //если разряд нечётный,
                then n := n + t mod 10  //то прибавляем его к сумме нечётных разрядов
                else c := c + t mod 10; //иначе прибавляем его к сумме чётных разрядов
              t := t div 10 //убираем уже учтённый разряд: делим число нацело на 10
            end;
          if n = c then //если суммы нечётных и чётных разрядов равны,
            begin       //копируем элемент входного массива в выходной массив
              k := k + 1; //номер элемента выходного массива, куда будем писать из входного
              b[k] := a[i] //копируем
            end;
        end;
    end;
 
  //печать результата
  writeln('Result:'); //сообщение "результат"
  if k > 0
    then for i := 1 to k do write(' ', b[i]) //если элементы найдены, печатаем их
    else writeln('Elements not found!'); //если не найдены, печатаем "элементы не найдены"
 
  readln //ждём нажатия <Enter> перед тем, как закрыть программу
 
end.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
08.11.2013, 16:37
Ответы с готовыми решениями:

Дан одномерный массив AN. Преобразуйте массив следующим образом; поменяйте местами наибольший и наименьший элементы массива
нужна помощь!)) *Дан одномерный массив AN. Преобразуйте массив следующим образом (дополнительные...

Одномерный массив. Поменять местами наибольший и наименьший элемент массива
Дан случайный массив, размерность которого N(числа в массиву в диапазоне до 100). Поменять местами...

В одномерном числовом массиве поменять местами наибольший и наименьший элемент
В одномерном числовом массиве поменять местами наибольший и наименьший массив.Помогите решить.

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
08.11.2013, 16:37
Помогаю со студенческими работами здесь

Дан файл целых чисел. Поменять местами наибольший и наименьший элементы
Дан файл целых чисел. Поменять местами наибольший и наименьший элементы.

Задан массив AX (N). Добавить массив С(К). Выполнить сортировку включением. В полученном массиве поменяйте местами наибольший и наименьший элементы
1. Задан массив AX (N). Добавить массив С(К). Выполнить сортировку включением. В полученном массиве...

Поменять местами: наибольший и наименьший; наибольший и последний элементы последовательности
Здравствуйте, пожалуйста помогите со следующей задачей.... Даны действительные числа...

Поменять местами наибольший и наименьший элементы одномерного массива
Люди добрые помогите с массивами,сколько в колледже его проходим,ничего понять немогу в нём....

Одномерные массивы. В последовательности поменять местами наибольший и наименьший члены
в последовательности a0,a1,..,an поменять местами наибольший и наименьший члены


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru