• Добро пожаловать на компьютерный форум Tehnari.ru. Здесь разбираемся с проблемами ПК и ноутбуков: Windows, драйверы, «железо», сборка и апгрейд, софт и безопасность. Форум работает много лет, сейчас он переехал на новый движок, но старые темы и аккаунты мы постарались сохранить максимально аккуратно.

    Форум не связан с магазинами и сервисами – мы ничего не продаём и не даём «рекламу под видом совета». Отвечают обычные участники и модераторы, которые следят за порядком и качеством подсказок.

    Если вы у нас впервые, загляните на страницу о проекте, чтобы узнать больше. Чтобы создавать темы и писать сообщения, сначала зарегистрируйтесь, а затем войдите под своим логином.

    Не знаете, с чего начать? Создайте тему с описанием проблемы – подскажем и при необходимости перенесём её в подходящий раздел.
    Задать вопрос Новые сообщения Как правильно спросить
    Если пришли по ссылке со старого Tehnari.ru – вы на нужном месте, просто продолжайте обсуждение.

Матрица 7х7

Suicide Silence

Ученик
Регистрация
27 Июн 2011
Сообщения
8
Реакции
0
Баллы
0
Матрица 7х7

Матрица 7х7 забита случайными числами от 5 до 20
найти max min поменять столбцы с max u min местами
скажите что дописать надо????
сам код в паскале таков
program pr5_1;
uses crt;
var a:array[1..7,1..7]of integer;
var max,min,i,j:integer;
begin
randomize;
clrscr;
textcolor(12);
for i:=1 to 7 do begin
for j:=1 to 7 do
a[i,j]:=random(16)+5;
end;
for i:=1 to 7 do begin
for j:=1 to 7 do
write(a[i,j]:3,' ');
writeln;
end;
min:=a[1,1];
for i:=1 to 7 do begin
for j:=1 to 7 do
if a[i,j]<min then
min:=a[i,j];
end;
writeln('min=',min);
max:=a[1,1];
for i:=1 to 7 do begin
for j:=1 to 7 do
if a[i,j]>max then
max:=a[i,j];
end;
writeln('max=',max);
writeln;
readln;
end.
 
Матрица 7х7 забита случайными числами от 5 до 20 найти max min поменять столбцы с max u min местами скажите что дописать надо????
Прежде всего - фиксацию номеров соответствующих столбцов, а затем - саму операцию перестановки.
С учетом этого, а также с неким косметическим приглаживанием:
Код:
program pr5_1;
uses crt;
var
 a:array[1..7,1..7] of integer;
 max,min,i,j,Jmax,Jmin,D:integer;
begin
 randomize;
 clrscr;
 textcolor(12);
 for i:=1 to 7 do
  for j:=1 to 7 do
   a[i,j]:=random(16)+5;

 for i:=1 to 7 do
  begin
   for j:=1 to 7 do
    write(a[i,j]:3,' ');
   writeln;
  end;

 writeln;

 min:=a[1,1];
 for i:=1 to 7 do
  for j:=1 to 7 do
   if a[i,j]<min then
    begin
     min:=a[i,j];
     Jmin:=j;
    end;
 writeln('min= ',min,' column number= ',Jmin);

 max:=a[1,1];
 for i:=1 to 7 do
  for j:=1 to 7 do
   if a[i,j]>max then
    begin
     max:=a[i,j];
     Jmax:=j;
    end;
 writeln('max= ',max,' column number= ',Jmax );

 writeln;

 for i:=1 to 7 do
  begin
   D:=a[i,Jmin];
   a[i,Jmin]:=a[i,Jmax];
   a[i,Jmax]:=D;
  end;

 for i:=1 to 7 do
  begin
   for j:=1 to 7 do
    write(a[i,j]:3,' ');
   writeln;
  end;

 readln;
end.
 
Vladimir_S
Спасибо Вам огромное!
Безумно благодарен=)
 
Назад
Сверху