![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() Уважаемые форумчане! Пожалуйста, укажите на ошибки!
Заданы матрицы A(n*m) и B(n*m). Сравнить их соответствующие элементы (с одинаковыми номерами) и записать равные элементы в вектор C . Код:
program Mas; Const m=40; n=40; Var k:integer; i,j:integer; //rabo4aya peremennaya b:array [1..m,1..n]of real; // Massiv 1 a:array [1..m,1..n] of real; // Massiv 2 begin k:=0; writeln('V-te kol-vo n <=40'); readln(n); writeln('V-te kol-vo m <=40'); readln(m); writeln ('v-te massiv 1 '); for i:=1 to n do for j:=1 to m do readln(a[i,j]); writeln ('v-te massiv 2 '); for i:=1 to n do for j:=1 to m do readln(b[i,j]); c:array[1..m*n] of real; for i:=1 to k do write(c[i],' '); if a[i,j]=b[i,j] then begin k:=k+1; c[k]:=a[i,j]; end; writeln(c[i]); readln; end. Последний раз редактировалось Admin, 16.11.2010 в 20:36. |
#2
|
|||
|
|||
![]() В таком тексте трудно разобраться.
Лучше бы его структурировать. Но если следовать тому, что там есть, то как вариант, должно быть так (синтаксис не проверял, извините) : Код:
program Mas; Const m=40; n=40; Var k:integer; i,j:integer; //rabo4aya peremennaya b:array [1..m,1..n]of real; // Massiv 1 a:array [1..m,1..n] of real; // Massiv 2 c:array[1..m*n] of real; begin //--------------------------------------- //Значения констант нельзя менять, если они объявлены так, как объявлены //writeln('V-te kol-vo n <=40'); //readln(n); //writeln('V-te kol-vo m <=40'); //readln(m); //--------------------------------------- //--------------------------------------- writeln ('v-te massiv 1 '); for i:=1 to n do begin for j:=1 to m do begin write('a(',i,',',j,')='); readln(a[i,j]); end; end; //--------------------------------------- //--------------------------------------- writeln ('v-te massiv 2 '); for i:=1 to n do begin for j:=1 to m do begin write('b(',i,',',j,')='); readln(b[i,j]); end; end; //--------------------------------------- //--------------------------------------- k:=0; for i:=1 to n do begin for j:=1 to m do begin if a[i,j]=b[i,j] then begin k:=k+1; c[k]:=a[i,j]; writeln('c(',k,')=',c[k]); end; end; end; //--------------------------------------- readln; end. |
#3
|
|||
|
|||
![]() Код:
program variant618; Var k:integer; i,j,n,m:integer; //rabo4aya peremennaya b:array [1..10,1..10] of real; // Massiv 1 a:array [1..10,1..10] of real; // Massiv 2 c:array[1..100] of real; begin k:=0; writeln('V-te kol-vo n <=10'); readln(n); writeln('V-te kol-vo m <=10'); readln(m); writeln ('v-te massiv 1 '); for i:=1 to n do for j:=1 to m do readln(a[i,j]); writeln ('v-te massiv 2 '); for i:=1 to n do for j:=1 to m do readln(b[i,j]); for i:=1 to n do for j:=1 to m do if a[i,j]=b[i,j] then begin k:=k+1; c[k]:=a[i,j]; end; writeln; for i:=1 to k do writeln(c[i]); readln; end. так правильно? Последний раз редактировалось Admin, 16.11.2010 в 22:59. |