Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.05.2011, 05:42   #1
KISA713
 
Аватар для KISA713
 
Регистрация: 18.05.2011
Сообщений: 5
Сообщение Матрицы в Паскале

Помогите пожалуйста,ни как не получается матрица в паскале( задание:Дана матрица А [1:5; 1:5]. Если произведение элементов первой строки матрицы меньше суммы элементов последнего столбца, то все элементы матрицы пересчитать по правилу:
А(i,j)= A(i,j)∙(i+j). Иначе удалить третью строку и третий столбец.
Большое спасибо заранее!)
KISA713 вне форума Ответить с цитированием
Старый 18.05.2011, 06:08   #2
Sparkman
220400
Форумчанин
 
Аватар для Sparkman
 
Регистрация: 21.05.2010
Сообщений: 726
По умолчанию

Код:
uses crt;
const n=5;
var A:array[1..n,1..n] of integer;
    i,j,p,s:integer;
begin
     clrscr;
     randomize;
     writeln('Matrix:');
     for i:=1 to n do
     begin
          for j:=1 to n do
          begin
               A[i,j]:=random(10)-5;
               write(A[i,j]:3);
          end;
          writeln;
     end;
     p:=1;
     for j:=1 to n do
     p:=p*A[1,j];
     writeln('proizvedenie 1 stroki p=',p);

     for i:=1 to n do
     s:=s+A[i,n];
     writeln('summa poslednego stolbca s=',s);

     writeln;
     writeln('Result:');
     if p<s then
     begin
          writeln('p<s');
          for i:=1 to n do
          begin
               for j:=1 to n do
               begin
                    A[i,j]:=A[i,j]*(i+j);
                    write(A[i,j]:4);
               end;
               writeln;
               writeln;
          end;
     end else
     begin
          writeln('p>=s');
          for i:=3 to n-1 do
          for j:=1 to n do
          A[i,j]:=A[i+1,j];

          for j:=3 to n-1 do
          for i:=1 to n-1 do
          A[i,j]:=A[i,j+1];

          for i:=1 to n-1 do
          begin
               for j:=1 to n-1 do
               write(A[i,j]:3);
               writeln;
          end;
     end;
     readln;
end.
Cерьёзной помощи не ждите - помогаю в перерывах на "перекур".
Не существует ничего невозможного для человека, который не собирается ничего делать сам.
Не учите человека, если вы не его учитель.
Sparkman вне форума Ответить с цитированием
Старый 18.05.2011, 06:18   #3
KISA713
 
Аватар для KISA713
 
Регистрация: 18.05.2011
Сообщений: 5
Радость

Спасибо большое!))
KISA713 вне форума Ответить с цитированием
Старый 18.05.2011, 06:29   #4
KISA713
 
Аватар для KISA713
 
Регистрация: 18.05.2011
Сообщений: 5
По умолчанию

Помогите еще с одной матрицей пожалуйста)
Дана матрица А[1:3; 1:4]

а) найти разность сумм элементов, попадающих в интервалы [0 5] и [5 15]

б) найти номер минимального элемента в третьем столбце.

в) заменить min элемент в 4-ом столбце на min элемент в третьем столбце.

г) получить среднеарифметическое значение последних 10-ти элементов матрицы.
KISA713 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Матрицы в паскале CergWP Помощь студентам 1 08.04.2010 07:38
Матрицы в паскале gx5rmsu8x Помощь студентам 1 30.01.2010 17:16
Матрицы в паскале Мария0703 Помощь студентам 8 06.05.2009 10:27