Вторник, 07.01.2025
Pascal 4 All
[ · Новые сообщения · Участники · Правила форума · Поиск · RSS ]

 

  • Страница 1 из 1
  • 1
Модератор форума: Seqular, Pavel  

Задача с подпрограммой
DeathДата: Понедельник, 21.11.2011, 03:50 | Сообщение # 1
Знакомый
Группа: Пользователи
Сообщений: 20
Репутация: 2
Замечания: 0%
Статус: Offline
Заменить в третьем столбце матрицы A(5x7) все нули на единицы, а в пятом столбце матрицы B(4x5) - все единицы на нули.

Уже разобрался smile Кому надо - решение.

Code
program z3614;
const
n=5; m=7;
type matr=array[1..n,1..m] of real;
var a,b:matr;
na,nb:matr;

procedure zamena(n,m,k,l:integer; c:real;var d:matr);
var i,j:integer;
begin
for i:=1 to n do
for j:=1 to m do
if ((d[i,j]=c) and (j=k)) then
begin
d[i,j]:=l;
end;
end;{zamena}

procedure vvodmatr(n,m,p:integer; x:char; var d:matr);
var i,j:integer;
begin
writeln('input ',x,' ',n,' * ',m);
for i:=1 to n do
for j:=1 to m do
d[i,j]:=p;
end;{vvodmatr}

procedure vivodmatr(n,m:integer; var e:matr);
var i,j:integer;
begin
writeln('Poluchennaia matriza: ');
for i:=1 to n do
begin
for j:=1 to m do
write(e[i,j],' ');
writeln(' ');
end;
end;

begin
vvodmatr(5,7,0,'a',a);
vivodmatr(5,7,a);
vvodmatr(4,5,1,'b',b);
vivodmatr(4,5,b);
zamena(5,7,3,1,0,a);
zamena(4,5,5,0,1,b);
vivodmatr(5,7,a);
vivodmatr(4,5,b);
readln;
end.


Сообщение отредактировал Death - Понедельник, 21.11.2011, 05:08
 
SeqularДата: Понедельник, 21.11.2011, 16:35 | Сообщение # 2
Хранитель
Группа: Администраторы
Сообщений: 859
Репутация: 35
Статус: Offline
Хорошо, что разобрался. Молодец! Тему подержим открытой, может кто-нибудь предложит что-то.

Поддерживаю также проект сообщество молодых сисадминов
 
  • Страница 1 из 1
  • 1
Поиск:

Copyright MyCorp © 2025
Используются технологии uCoz
javascript:;" rel="nofollow" onclick="loginPopupForm(); return false;