Помогите с решение задачи, или как её сделать,
Дана матрица В (6*5), состоящая из положительных и отрицательных целых чисел, расположенных в шахматном порядке. Необходимо сформировать новую матрицу С (6*5), для чего в исходной матрице В (6*5) найти max и min элементы и поменять их местами. на печать вывести исходную матрицу В (6*5) и новую матрицу С (6*5).
В метод указании написано что нужно сделать в "pascal", преподаватель сказал в Excel. Но я понятия не имею как это решать помогите сделать, или дайте ссылки.
Другие языки программирования и технологии
Помогите с решение задачи по информатике!!!
const
a = -20;
b = -1;
c = 1;
d = 20;
var
ar : array[1..6,1..5] of integer;
i,j,max,min,indIMin,indJMin,indIMax,indJMax,temp:integer;
begin
for i := 1 to 6 do begin // в этих двух циклах выводим матрицу 6*5
for j := 1 to 5 do begin
if ((i mod 2 = 0) and (j mod 2 <> 0)) or (((i mod 2 <> 0) and (j mod 2 = 0))) then ar[i][j] := random(b - a + 1) + a // тут выводим случайные значения в шахматном порядке
else ar[i][j] := random(d - c + 1) + c;
write(ar[i][j]:4);
if(i = 1) and (j = 1) then begin min := ar[i][j]; max := ar[i][j]; indIMax := 1; indJMax := 1; indIMin := 1; indJMax := 1; end; // инициализируем (присваиваем первое значение) макс, мин.
if(ar[i][j] > max) then begin max := ar[i][j]; indIMax := i; indJMax := j; end; // находим макс
if(ar[i][j] < min) then begin min := ar[i][j]; indIMin := i; indJMin := j; end; // находим мин
end;
writeln();
end;
writeln();
temp := ar[indIMax][indJMax]; // меняем макс и мин местами
ar[indIMax][indJMax] := ar[indIMin][indJMin];
ar[indIMin][indJMin] := temp;
for i := 1 to 6 do begin // выводим новую матрицу
for j := 1 to 5 do
write(ar[i][j]:4);
writeln();
end;
end.
a = -20;
b = -1;
c = 1;
d = 20;
var
ar : array[1..6,1..5] of integer;
i,j,max,min,indIMin,indJMin,indIMax,indJMax,temp:integer;
begin
for i := 1 to 6 do begin // в этих двух циклах выводим матрицу 6*5
for j := 1 to 5 do begin
if ((i mod 2 = 0) and (j mod 2 <> 0)) or (((i mod 2 <> 0) and (j mod 2 = 0))) then ar[i][j] := random(b - a + 1) + a // тут выводим случайные значения в шахматном порядке
else ar[i][j] := random(d - c + 1) + c;
write(ar[i][j]:4);
if(i = 1) and (j = 1) then begin min := ar[i][j]; max := ar[i][j]; indIMax := 1; indJMax := 1; indIMin := 1; indJMax := 1; end; // инициализируем (присваиваем первое значение) макс, мин.
if(ar[i][j] > max) then begin max := ar[i][j]; indIMax := i; indJMax := j; end; // находим макс
if(ar[i][j] < min) then begin min := ar[i][j]; indIMin := i; indJMin := j; end; // находим мин
end;
writeln();
end;
writeln();
temp := ar[indIMax][indJMax]; // меняем макс и мин местами
ar[indIMax][indJMax] := ar[indIMin][indJMin];
ar[indIMin][indJMin] := temp;
for i := 1 to 6 do begin // выводим новую матрицу
for j := 1 to 5 do
write(ar[i][j]:4);
writeln();
end;
end.
Только непонятно, в чем смысл шахматного порядка. Для решения задачи это абсолютно ненужные данные. Может неточно условие переписал?
Решать мне это в лом, но одно скажу точно, школьные задачи по информатике бессмысленны и беспощадны. Тот кто их придумывает делает свою работу на от##бись.
бл. так в excel или pascal?
"Но я понятия не имею как это решать помогите сделать"
Меньше надо прогуливать учебу
"Но я понятия не имею как это решать помогите сделать"
Меньше надо прогуливать учебу
Похожие вопросы
- Помогите пожалуйста найти ошибку в решении задачи по информатике(паскаль) !!!Прошу очень нужно!!!задача простая!!!
- Помогите с решением задачи на C++
- Помогите пожалуйста решить задачи по информатике, одномерные массивы. Си шарп. Очень срочно. Пожалуйста!!!!
- Помогите пожалуйста решить задачу по информатике
- помогите с решением задачи на языке делфи..задача ниже
- помогите с решение задачи на Турбо паскале
- Помогите в решении задачи на Pascal
- помогите в решении задачи, программу надо написать в турбо паскале
- Помогите плз решение задачи по Паскулю!!! Дано натуральное число и определить яв-ся ли оно простым.
- Большая просьба!! ! помогите с решением задачи с++