0 / 0 / 0
Регистрация: 29.02.2016
Сообщений: 1
1

Сортировка двумерного массива методом прямого выбора

29.02.2016, 19:06. Показов 3607. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите пожалуйста с заданием.
Выполнить сортировку главной диагонали двумерного массива случайных целых чисел по возрастанию методом прямого выбора.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.02.2016, 19:06
Ответы с готовыми решениями:

Сортировка одномерного массива методом прямого выбора (минимального или максимального элемента)
написать программу сортировки заданного одномерного массива методом прямого выбора (минимального...

Сортировка методом прямого выбора
Помогите пожалуйста составить несколько задач с массивами (программа + блок схема если это...

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

Сортировка двумерного массива методом вставки
помогите пожалуйста,эту программу так,чтобы сортировались символы,а не цифры. Program p2; Uses...

1
Модератор
9599 / 4922 / 3247
Регистрация: 17.08.2012
Сообщений: 15,363
06.03.2016, 23:45 2
Лучший ответ Сообщение было отмечено Fox_ololol как решение

Решение

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
const m = 10;
 
var i, j, n, t: integer;
    a: array [1..m, 1..m] of integer;
 
begin
  randomize;
  {ввод размерности массива с проверкой}
  repeat
    write('n в диапазоне [1..', m, '];  n = ');
    readln(n)
  until n in [1..m];
  {генерация и печать элементов исходного массива}
  writeln('Исходный массив:');
  for i := 1 to n do
    begin
      for j := 1 to n do
        begin
          a[i, j] := 99 - random(199);
          write(a[i, j]:4)
        end;
      writeln
    end;
  {сортировка главной диагонали по возрастанию}
  for i := 1 to n - 1 do
    for j := i + 1 to n do
      if a[j, j] < a[i, i]
        then begin
          t := a[i, i];
          a[i, i] := a[j, j];
          a[j, j] := t
        end;
  {печать результата}
  writeln('Массив с отсортированной главной диагональю:');
  for i := 1 to n do
    begin
      for j := 1 to n do write(a[i, j]:4);
      writeln
    end;
  readln
end.
Замечание: строго говоря, сортировка по возрастанию возможна только в том случае, если ни один сортируемый элемент не равен другому. То есть, далеко не всегда. На самом деле, в программе используется сортировка по не убыванию. Однако, большинство современных преподавателей не видят разницы между возрастанием и не убыванием. Нет в современном высшем образовании требований к корректности в применении терминов.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.03.2016, 23:45
Помогаю со студенческими работами здесь

Сортировка двумерного массива методом вставки
Сортировка двумерного массива методом вставки

Сортировка двумерного массива методом пузырька
Необходимо написать программу. В которой двумерный массив заполненный случайными числами от А до Б,...

Сортировка двумерного массива любым методом сортировки
Отсортировать в двумерном массиве случайных символов А элементы каждого столбца по алфавиту любым...

Сортировка методом прямого включения
Помогите переделать програ,помогитемму. Она у меня сортирует чиса,записанныев файл, по убыванию....


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

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