Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Другие темы раздела
Pascal ABC В строке все гласные буквы удалить, согласные удвоить https://www.cyberforum.ru/ pascalabc/ thread1986857.html
В строке все гласные буквы удалить, согласные удвоить
Pascal ABC Задача с двумерным массивом
Товарищи! Я очень срочно нуждаюсь в вашей помощи. Надо решить задачу: Дан двумерный числовой массив А(4, 10) с числами в диапазоне 0..100. Где чисел из диапазона 20..30 находится больше: в четных или...
Pascal ABC Работа с внешним файлом const n = 20; type doroga = record H, L: array of integer; end; procedure Vvod(var d: doroga); var i: byte; begin for i := 1 to n do begin https://www.cyberforum.ru/ pascalabc/ thread1986808.html Pascal ABC Упорядочить значения в массивах https://www.cyberforum.ru/ pascalabc/ thread1986793.html
Дан массив X. Нужно расположить в массиве Y все значения из X в определенном порядке, а именно сначала положительные, а затем отрицательные. Знаком с QBasic. Но нужно на паскале и получилось что-то...
Создание структуры модуля Pascal ABC
Задание: Работа со строковыми константами Подсчет слов в строке, количества вхождений символа, перевода чисел из арабской записи в римский. Помогите пожалуйста , буду очень благодарен.
Pascal ABC Найти сумму Доброго времени суток! Помогите пожалуйста с решением задач. 1. Найти сумму элементов массива С , кратных 3. 2. Найти наименьший элемент массива А и поставить его на первое место. https://www.cyberforum.ru/ pascalabc/ thread1986580.html
Pascal ABC Геральт из Ривии Знаменитый Ведьмак Геральт из Ривии решил подзаработать и заняться любимым делом-охотой на чудовищ. В ближайшей деревне ведьмак нашёл доску объявлений с поручениями. Выполнение каждого поручения, в... https://www.cyberforum.ru/ pascalabc/ thread1986546.html Определение успеваемости учащихся Pascal ABC
определения успеваемости учащихся
Pascal ABC Построить изометрическую проекцию проволочного каркаса сферы Построить изометрическую проекцию проволочного каркаса сферы. Программа спрашивает количество меридианов и параллелей. https://www.cyberforum.ru/ pascalabc/ thread1986454.html Pascal ABC Наименьший и наибольший элемент в двумерном массиве Дан двумерный массив элементов. Найти строку с минимальной разницей между наименьшим и наибольшим элементом. https://www.cyberforum.ru/ pascalabc/ thread1986438.html
Найти в каждом столбце числа с максимальной суммой цифр Pascal ABC
Дан двумерный массив элементов. Найти в каждом столбце числа с максимальной суммой цифр.
Pascal ABC Переставить все минимальные элементы в каждой строке на 1 место Дан двумерный массив элементов. Переставить все минимальные элементы в каждой строке на 1 место. https://www.cyberforum.ru/ pascalabc/ thread1986436.html
Эксперт Pascal/Delphi
6804 / 4563 / 4817
Регистрация: 05.06.2014
Сообщений: 22,438
22.05.2017, 20:24 0

Переставить элементы массива так, чтобы сначала располагались все 2, потом 3, затем все 4 и, наконец, все 5 - Pascal ABC - Ответ 10465638

22.05.2017, 20:24. Показов 1996. Ответов 1
Метки (Все метки)

Лучший ответ Сообщение было отмечено levipatov как решение

Решение

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
const
  n = 5;
  m = 7;
 
var
  a: array[1..n, 1..m] of integer;
  b: array[1..n * m] of integer;
  tmp, i, j, k: integer;
 
begin
  randomize;
  k := 0;
  writeln('Исходный массив:');
  for i := 1 to n do
  begin
    for j := 1 to m do
    begin
      inc(k);
      a[i, j] := random(4) + 2;
      write(a[i, j]:4);
    end;
    writeln;
  end;
  k := 0;
  writeln('Полученный массив:');
  for i := 1 to n do
    if i mod 2 <> 0 then
      for j := 1 to m do
      begin
        inc(k);
        b[k] := a[i, j];
      end else
      for j := m downto 1 do
      begin
        inc(k);
        b[k] := a[i, j];
      end;
  for i := 1 to k - 1 do 
    for j := i + 1 to k do
      if b[i] > b[j] then begin
        tmp := b[i]; 
        b[i] := b[j]; 
        b[j] := tmp;
      end;
  for i := 1 to n do
  begin
    for j := 1 to m do
    begin
      a[i, j] := b[j + m * (i - 1)];
      write(a[i, j]:4);
    end;
    writeln;
  end;
end.


Вернуться к обсуждению:
Переставить элементы массива так, чтобы сначала располагались все 2, потом 3, затем все 4 и, наконец, все 5 Pascal ABC
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.05.2017, 20:24
Готовые ответы и решения:

Переставить элементы в массиве так, чтобы сначала следовали все отрицательные числа, а затем все остальные
Дан одномерный массив целых чисел. Переставить элементы в массиве таким образом, чтобы сначала...

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

Расположить все элементы массива заданным образом: сначала все положительные, затем нули, затем отрицательные
Пожалуйста помогите, нужно решить 3 задачи 1. Дан массив А (25). Расположить все элементы в...

Упорядочить компоненты вектора так, чтобы сначала размещались все отрицательные компоненты, затем все положительные
Дан вектор А(а1,а2,...,а100). Упорядочить компоненты вектора так, чтобы сначала размещались все...

1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.05.2017, 20:24
Помогаю со студенческими работами здесь

Вывести все нулевые элементы, затем все положительные элементы в порядке возрастания, затем все отрицательн
Дано натуральное число N и массив из N элементов. Составить программу, позволяющую выполнить...

Напечатать элементы файла f в следующем порядке: сначала – все числа, меньшие a, затем – все числа из отрезка
Пмоогите пожалуйста написать программный код: Используя очередь, решить следующую задачу. TYPE...

Массив. Переставить элементы массива так, чтобы сначала располагались все нули, затем все единицы
Тема Одномерные массивы В массиве X(1:n) каждый элемент равен 0, 1 или 5. Переставить элементы...

Переставить элементы массива так, чтобы сначала располагались все 0, затем 1, затем 2
Общие указания при составлении программ к данной теме: 1. Размер массива задать константой в блоке...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru