![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 01.08.2010
Сообщений: 1
|
![]()
Вобщем нужно разработать проект, который обеспечивает выполнение операций сложения, вычитания и умножения над матрицами целых чисел. Выбор выполняемой операции осуществляет пользователь. Программу естественно нужно написать на Pascal'е. Вот что у меня получилось:
program matrix; uses crt; var a,b,s: array [1..20,1..20] of integer; k,m,n,i,j,p:integer; op:char; label p1,p2,p3; begin clrscr; write('Vvedite razmernost matric (n*m):'); readln(n,m); begin writeln('Vvedite matrici:'); writeln(' Pervaya:'); for i:=1 to n do for j:=1 to m do read(a[i,j]); writeln; writeln(' Vtoraya:'); for i:=1 to n do for j:=1 to m do read(b[i,j]); end; write('Operaciya: '); readln(op); case op of '+':goto p1; '-':goto p2; '*':goto p3; else write('Oshibka!'); end; p1:writeln; writeln; writeln('Summa: '); for i:=1 to n do begin writeln; for j:=1 to m do begin s[i,j]:=a[i,j]+b[i,j]; write(s[i,j],' '); end; end; p2:writeln; writeln; writeln('Paznost: '); for i:=1 to n do begin writeln; for j:=1 to m do begin s[i,j]:=a[i,j]-b[i,j]; write(s[i,j],' '); end; end; p3:writeln; writeln; writeln('Proizvedenie: '); for i:=1 to n do for j:=1 to m do begin s[i,j]:=0; for k:=1 to n do s[i,j]:=s[i,j]+a[i,k]*b[k,j]; write(s[i,j],' '); end; readkey; end. А теперь вопрос. Как исправить то, чтобы программа выдавала именно тот ответ который относится к введенной операции, а не все 3 сразу и последний в виде матрицы, а не просто числа в строчку? |
![]() |
![]() |
![]() |
#2 |
Участник клуба
Регистрация: 30.01.2011
Сообщений: 1,578
|
![]()
вариант операции над матрицой оформить через case, если выбрант такой то пункт меню, то такая то манипуляция.... каждому варианту действий свой "индекс" в case
а что бы матрица ввыводилась прямоуголно : Код:
пишу код не только за печеньки
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
операции с матрицами | Alexandr000006 | Помощь студентам | 6 | 26.07.2011 14:34 |
Операции с матрицами . | Alex_sim | Общие вопросы .NET | 11 | 24.04.2010 21:18 |
Операции с матрицами. Делфи | nevnuff | Помощь студентам | 2 | 21.12.2009 13:03 |
C#: операции с матрицами | Sianessa | Помощь студентам | 12 | 13.05.2009 22:22 |