IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

> Матрицы и подпрограммы, Поблема с 3-мя задачами на матрицы с исп
1nSAnder
сообщение 9.02.2005 18:45
Сообщение #1





Группа: Пользователи
Сообщений: 8
Пол: Мужской

Репутация: -  0  +


Помогите, пожалуйста, решить 3 задачи на подпрограммы. Это лаб. работы 1-го курса ФАТ,ВолгГТУ.

№1. В каждой строке матрицы С(n,m) (n<=10, m<=15) упорядочить элементы, стоящие после минимума.

№2. В матрицах P(n,n) и Q(m,m) (n<=15, m<=12)найти сумму положительных элементов в вернем и нижнем треугольнике соответственно. Вычисление сумм в ОДНОЙ подпрограмме.

№3. В матрицах A(n,m) и B(m,n) заменить элементы строк, в которых находятся максимальные элементы на значения сумм отрицательных элементов соответствующих матриц.
...буду премного благодарен!!! smile.gif
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
klem4
сообщение 9.02.2005 22:12
Сообщение #2


Perl. Just code it!
******

Группа: Модераторы
Сообщений: 4 100
Пол: Мужской
Реальное имя: Андрей

Репутация: -  44  +


1)
Вроде похоже на правду

uses crt;
const n=4;
     m=5;
var x:array[1..n,1..m] of integer;
   i,j,k,min:integer;
   nfind:integer;

procedure bubble;
var flagsort:boolean;
   t:integer;
begin
  if k<>m then
  repeat
     flagsort:=true;
     for k:=nfind+1 to m-1 do
      if not (x[i,k]<=x[i,k+1]) then
       begin
          t:=x[i,k];
          x[i,k]:=x[i,k+1];
          x[i,k+1]:=t;
          flagsort:=false;
       end;
   until flagsort;
end;

Begin
  clrscr;
  randomize;
  for i:=1 to n do
   begin
      for j:=1 to m do
       begin
          x[i,j]:=random(6);
          write(x[i,j]);
          write(' ');
       end;
      writeln;
   end;

  for i:=1 to n do
   begin
      min:=x[i,1];
      nfind:=1;
      for j:=2 to m do
       if x[i,j]<min then
        begin
           nfind:=j;
           min:=x[i,nfind];
        end;
  bubble;
 end;
 writeln;
  for i:=1 to n do
   begin
      for j:=1 to m do
       begin
          write(x[i,j]);
          write(' ');
       end;
      writeln;
   end;
 readln;
end.



--------------------
perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 20.07.2025 11:10
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"