Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 17.05.2019
Сообщений: 2
1

Сортировка выбором, по строкам двумерного целочисленного массива

17.05.2019, 01:43. Просмотров 637. Ответов 1
Метки нет (Все метки)

Нужна помощь с решением.
В выбранной среде программирования необходимо написать программу для решения следующей задачи. Сгенерировать двумерный целочисленный массив a размерностью m×n из случайных чисел в диапазоне от –x до +y, предусмотрев возможность ручного ввода элементов массива.

Используя два типа сортировки (согласно вариантам), отсортировать элементы массива a по строкам (столбцам) начиная с элемента a[k ,l] и заканчивая элементом a[c,d] , k ≤ c ( l ≤ d ). Остальные элементы массива не сортировать и оставить на первоначальных местах. Дополнительный массив не заводить.

Сортировка выбором, по строкам.

Заранее спасибо.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.05.2019, 01:43
Ответы с готовыми решениями:

Сортировка выбором двумерного массива
Необходимо отсортировать выбором(!) двумерный массив так, чтоб каждая его строка была остартирована...

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

Сортировка двумерного массива по строкам
Дан двумерный массив нужно посчитать сумму каждой строки и отсортировать строки матрицы по убыванию...

Сортировка двумерного массива по строкам и по столбцам (методом вставки, обмена и выбора)
Завтра зачёт по информатике я не знаю как сделать 3 программы помогите, вот условия: 1: это лаба...

1
Модератор
62236 / 46526 / 32075
Регистрация: 18.05.2008
Сообщений: 112,468
17.05.2019, 10:54 2
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
58
uses crt;
var a:array[0..9,0..9] of integer; //от 0 удобнее сортировать
    m,n,x,y,i,j,k,l,c,d,i1,i2,min,buf:integer;
begin
repeat
write('Введите количество строк от 2 до 10 m=');
readln(m);
until m in [2..10];
repeat
write('Введите количество столбов от 2 до 10 n=');
readln(n);
until n in [2..10];
repeat
writeln('Введите диапазон чисел x<0, y>0');
readln(x,y);
until(x<0)and(y>0);
writeln('Введите элемнты массива целые числа от ',x,' до ',y);
for i:=0 to m-1 do
for j:=0 to n-1 do
repeat
write('a[',i+1,',',j+1,']=');
readln(a[i,j]);
until(a[i,j]>=x)and(a[i,j]<=y);
clrscr;
writeln('Введенный массив');
for i:=0 to m-1 do
 begin
  for j:=0 to n-1 do
  write(a[i,j]:5);
  writeln;
 end;
repeat
writeln('Введите индексы строк и столбцов начала и конца сортировки');
writeln('0<=k<c<',m,' 0<=l<d<',n);
readln(k,l,c,d);
until(k>=0)and(l>=0)and(c>k)and(c<m)and(d>l)and(d<n);
i1:=k*n+l;
i2:=c*n+d;
for i:=i1 to i2-1 do
 begin
  min:=i;
  for j:=i+1 to i2 do
  if a[j div n,j mod n]<a[min div n,min mod n] then min:=j;
  if a[min div n,min mod n]<a[i div n,i mod n] then
   begin
    buf:=a[i div n,i mod n];
    a[i div n,i mod n]:=a[min div n,min mod n];
    a[min div n,min mod n]:=buf;
   end;
 end;
writeln('Массив с отсортированной частью');
for i:=0 to m-1 do
 begin
  for j:=0 to n-1 do
  write(a[i,j]:5);
  writeln;
 end;
end.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.05.2019, 10:54

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

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

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

Сортировка выбором столбцов двумерного массива
Здравствуйте! Перечитал на форуме все что только смог найти связанное с сортировкой выбором....

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


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.