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

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

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

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

С клавиатуры вводится матрица n*m

evgenya_

Ученик
Регистрация
18 Май 2016
Сообщения
1
Реакции
0
Баллы
0
С клавиатуры вводится матрица n*m

Добрый вечер ! Помогите пожалуйста напечатать программу в паскале .сам не шарю в это а курсач сдать надо !

1.найти максимальные элементы в каждом столбце матрицы и записать их в последнюю строку матрицы .
2.найти сумму чисел кратным трем в каждой строке матрицы и записать эту сумму в последний столбец .
3.с клавиатуры вводится номер столбца упорядочить по убыванию элементы в этом столбце.
 
Код:
uses  Crt;
const n=3; m=4;
var   a:array[1..(n+1),1..(m+1)] of integer;
      i,j,t,k,max,sum:integer;
begin
      ClrScr;
       for i:=1 to n do
        begin
          for j:=1 to m do
           Read(a[i,j]);
          Readln;
        end;
       Writeln;
       for i:=1 to n do
        begin
          for j:=1 to m do
           Write(a[i,j]:5);
          Writeln;
        end;
       Writeln;
       t:=n+1;
       j:=1;
        repeat
           max:=-Maxint;
           for i:=1 to n do
            if a[i,j]>max
             then max:=a[i,j];
           a[t,j]:=max;
           Inc(j);
        until j>m;
       for i:=1 to t do
        begin
          for j:=1 to m do
           Write(a[i,j]:5);
          Writeln;
        end;
       Writeln;
       i:=1; t:=m+1;
        repeat
           sum:=0;
           for j:=1 to m do
            if (a[i,j] mod 3)=0
             then sum:=sum+a[i,j];
           a[i,t]:=sum;
           Inc(i);
        until i>(n+1);
       for i:=1 to n+1 do
        begin
          for j:=1 to t do
           Write(a[i,j]:5);
          Writeln;
        end;
       Writeln;
        repeat
           Write('Nomer stolbca = ');
           Readln(k);
        until (k>0) and (k<(t+1));
       Writeln;
       t:=n+1;
       for i:=1 to t-1 do
        for j:=1 to t-i do
         if a[j,k]<a[j+1,k]
          then
           begin
             max:=a[j,k];
             a[j,k]:=a[j+1,k];
             a[j+1,k]:=max;
           end;
       for i:=1 to t do
        begin
          for j:=1 to m+1 do
           Write(a[i,j]:5);
          Writeln;
        end;
       ReadKey;
end.
 
Назад
Сверху