Const N = 10; var arr: array[1..N] of integer; i, j, k: integer; begin randomize; for...

0 голосов
272 просмотров

Const
N = 10;
var
arr: array[1..N] of integer;
i, j, k: integer;

begin
randomize;
for i:=1 to N do begin
arr[i] := random(256);
write (arr[i]:4);
end;
writeln;
for i:=1 to N-1 do
for j:=1 to N-i do
if arr[j] > arr[j+1] then begin
k := arr[j];
arr[j] := arr[j+1];
arr[j+1] := k
end;

for i:=1 to N do
write (arr[i]:4);
writeln;
end.
Вот задание.Отсортировать в двумерном массиве целых случайных чисел только четные строки. Использовать метод пузырьковой сортировки. Исправьте плиз


Информатика (22 баллов) | 272 просмотров
0

Только четные строки - в смысле, четные элементы массива?

0

А, простите, двумерный массив. Просто в программе он линейный

0

я эту программу просто нашла, что то типо того 

0

??var arr:array[1..M,1..N] of integer;i,j,k,l:integer;...for l := 1 to M div 2 dofor i := 1 to N-1 dofor j := 1 to N-i doif arr[l,j] > arr[l,j+1] then begink := arr[l,j];arr[l,j] := arr[l,j+1];arr[l,j+1] := k...

0

Опять поторопился. Во всех индексах должно быть l*2 вместо l

Дан 1 ответ
0 голосов
Правильный ответ

Решение в прикрепленном файле.


Скачать вложение Текст (TXT)
(9.7k баллов)
0

а там тока четные?

0

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

0

а можете комментарии написать, как сделано, что? как? чтоб я все поняла

0

и он почему то не сортируется, как был так и остается

0

исходный массив
 137  77  53 108
 208  11 149 186
 158 153 145 149
 200 120 136 118

отсортированный массив
 137  77  53 108
  11 149 186 208
 158 153 145 149
 118 120 136 200
У меня все сортируется, размерность массива уменьшил до 4 , а то не войдет в поле ответа

0

Отсортированы по возрастанию 2 и 4 строки массива

0

а 1 и 3 строки че это? они так и должны быть? 

0

В условии написано:  отсортировать строки с ЧЕТНЫМИ номерами (2,4,6 ....)

0

Ааааа, точно, спасибо, аа комментарии можете написать, что да как сделано ?