Форум программистов, компьютерный форум, киберфорум
Turbo Pascal
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 11.04.2013
Сообщений: 7
1

Сравнение матриц

13.04.2013, 09:58. Показов 902. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Есть две целых матрицы 4-го порядка. Надо получить последовательность b1,...b4, которая состоит из нулей и единиц, где b1=1, если все элементы i-го рядка первой матрицы больше всех элементов i-го рядка второй матрицы, иначе b1=0

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
Program kurs3;
uses crt;
var
a:array[1..4,1..4] of real;
c:array[1..4,1..4] of real;
b1,b2,b3,b4,i,j:integer;
begin
clrscr;
RANDOMIZE;
writeln('Первая матрица');
For i:=1 to 4 do begin
    for j:=1 to 4 do begin
    a[i,j]:=Random(10);
    write(a[i,j]:2:0);
    end;
writeln;
end;
writeln;
writeln('Вторая матрица');
For i:=1 to 4 do begin
    for j:=1 to 4 do begin
    c[i,j]:=Random(10);
    write(c[i,j]:2:0);
    end;
writeln;
end;
 
readln;
end.
Вот матрицы слепил, а сделать сравнение их рядков что-то не получается
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.04.2013, 09:58
Ответы с готовыми решениями:

Транспонирование, умножение матриц, сложение матриц Реализовать в одной программере
транспонирование, умножение матриц, сложение матриц; B^3-A^T Реализовать в одной программере....

Даны 2 матрицы. Найти максимальные элементы матриц. Заменить их суммой четных элементов матриц
Даны 2 матрицы. Найти максимальные элементы матриц. Заменить их суммой четных элементов матриц ...

Сравнение матриц
Здравствуйте. Как можно в паскале написать программу чтобы: 1)в качестве входных данных вводились...

Чтение матриц с внешнего файла, умножение матриц...
Вот не могу составить программу... Необходимо считать матрицы А и В с внешнего файла (input)....

6
Почетный модератор
64300 / 47595 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
13.04.2013, 10:39 2
Я бы это написал так
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
uses crt;
const n=4;
type mtr=array[1..n,1..n] of integer;
procedure vvod(var a:mtr;c:char);
var i,j:integer;
begin
writeln('Введите элементы матрицы ',c,' целые числа');
for i:=1 to n do
for j:=1 to n do
 begin
  write('el[',i,',',j,']=');
  readln(a[i,j]);
 end;
clrscr;
end;
procedure vyvod(a:mtr;c:char);
var i,j:integer;
begin
writeln('Матрица ',c);
for i:=1 to n do
 begin
  for j:=1 to n do
  write(a[i,j]:5);
  writeln
 end;
end;
function max(a:mtr;k:integer):integer;
var i,mx:integer;
begin
mx:=a[k,1];
for i:=1 to n do
if a[k,i]>mx then mx:=a[k,i];
max:=mx
end;
function min(a:mtr;k:integer):integer;
var i,mn:integer;
begin
mn:=a[k,1];
for i:=1 to n do
if a[k,i]<mn then mn:=a[k,i];
min:=mn
end;
var a,c:mtr;
    b:array[1..n] of byte;
    i:integer;
begin
clrscr;
vvod(a,'A');
vvod(c,'C');
vyvod(a,'A');
vyvod(c,'C');
for i:=1 to n do
if min(a,i)>max(c,i) then b[i]:=1
else b[i]:=0;
writeln('Последовательность B:');
for i:=1 to n do
write(b[i],' ');
readln
end.
0
233 / 215 / 63
Регистрация: 01.09.2012
Сообщений: 2,103
13.04.2013, 10:47 3
а я вот так. малость не успел, но ладно
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
Program kurs3;
uses crt;
var
a:array[1..4,1..4] of real;
c:array[1..4,1..4] of real;
b:array[1..4] of integer;
i,j,k:integer;
begin
clrscr;
RANDOMIZE;
writeln('Первая матрица');
For i:=1 to 4 do begin
    for j:=1 to 4 do begin
    a[i,j]:=Random(10);
    write(a[i,j]:2:0);
    end;
writeln;
end;
writeln;
writeln('Вторая матрица');
For i:=1 to 4 do begin
    for j:=1 to 4 do begin
    c[i,j]:=Random(10);
    write(c[i,j]:2:0);
    end;
writeln;
end;
 for i:=1 to 4 do
  begin
     k:=0;
     for j:=1 to 4 do
       begin
          if a[i][j] > c[i][j] then inc(k);
       end;
     if k = 4 then b[i]:=1 else b[i]:=0;
  end;
for i:= 1 to 4 do
     write(b[i]:3);
readln;
end.
1
Puporev
13.04.2013, 10:49
  #4

Не по теме:

Чем больше тем лучше...

0
233 / 215 / 63
Регистрация: 01.09.2012
Сообщений: 2,103
13.04.2013, 10:51 5
Цитата Сообщение от Puporev Посмотреть сообщение
Не по теме:
Чем больше тем лучше...
не по теме: не понял Вас
Puporev,
0
Почетный модератор
64300 / 47595 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
13.04.2013, 10:55 6
Чем больше разных программ, тем лучше автору темы..
0
0 / 0 / 0
Регистрация: 11.04.2013
Сообщений: 7
13.04.2013, 11:00  [ТС] 7
Спасибо за оба варианта, но второй подходит больше...

Добавлено через 1 минуту
Цитата Сообщение от Puporev Посмотреть сообщение
Чем больше разных программ, тем лучше автору темы..
Это да, но с первым вариантом точно спалят что не сам...
0
13.04.2013, 11:00
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.04.2013, 11:00
Помогаю со студенческими работами здесь

Сравнение матриц
Есть матрицы X и Y. Х до прохождения через канал связи с шумом Y после. нужно сравнить их и если...

Сравнение матриц
Здравствуйте! Не могли бы Вы помочь. Есть две матрицы разных размеров А(10х5) и В(5х10). Нужно ...

Сравнение матриц
Два дела! 1)Разработать программу, которая определяет, является ли матрицы одинаковы или нет....

Сравнение матриц
Здрасте кнопкатыки!))) Как написать код чтобы программа сравнивала две матрицы то есть одинаковые...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru