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

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

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

> Матрица, задача.
сообщение
Сообщение #1


Новичок
*

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

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


Ещё одна..Последняя зачётная задачка...Решить подробно и полностью.Расцелую всех.

Ввести размерность матрицы и значения ее элементов. Построить вектор В, где В(i) - максимальное значение в i-ом столбце.

Задание второе....(сперва решить,а потом это)

Сделать в виде МЕНЮ.(очень нужно)

1. Ввод данных
2. Ввод массива
3. <задание по лабе>
4. ....
0. Выход

после нажатия цифры на клавиатуре я должна перейти к указанному действию, после выполнения которого вернуться в меню.

Сообщение отредактировано: Carola -


--------------------
°in the game of seduction, there is only one rule:never fall in love°
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
сообщение
Сообщение #2


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

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

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


вот посмотри, набросал, далеко не идеально, но думаю поможет тебе разобраться что к чему ...

uses crt;
const
n=3;
type
TVector = array[1..n] of integer;
TMatrix = array[1..n] of TVector;
var
vector : TVector;
matrix : TMatrix;
quit : boolean;

procedure InputMatrix(var x : TMatrix);
var
i,j : byte;
begin
for i := 1 to n do
for j := 1 to n do begin
write('x[',i,',',j,']=');
readln(x[i,j]);
end;

writeln;
writeln('Input Done');
readln;
end;

procedure PrintMatrix(x : TMatrix);
var
i,j : byte;
begin
clrscr;
for i := 1 to n do begin
writeln;
for j := 1 to n do
write(x[i,j]:3,' ');
end;

writeln;
writeln('Print Done');
readln;
end;

function GetMax(var x : TMatrix; col : byte) : integer;
var
i : byte;
max : integer;
begin
max := 1;
for i := 2 to n do
if x[i,col] > x[max, col] then
max := i;
GetMax := x[max,col];

end;

procedure GetVector(var v : TVector; x : TMatrix);
var
j : byte;
begin
for j := 1 to n do
v[j] := GetMax(x,j);

writeln;
writeln('Get Vector Done');
readln;
end;

procedure PrintVector(v : TVector);
var
i : byte;
begin
clrscr;
for i := 1 to n do
writeln('v[',i,']=',v[i]);

writeln;
writeln('Print Vector Done');
readln;
end;

procedure Menu(var q : boolean);
var
choice : char;
begin
clrscr;
writeln('1 -> Input Matrix');
writeln('2 -> Print Matrix');
writeln('3 -> Get Vector');
writeln('4 -> Print Vector');
writeln;
writeln('0 -> Quit');

repeat
choice := readkey;
until choice in ['0'..'4'];

case choice of
'1' : InputMatrix(matrix);
'2' : PrintMatrix(matrix);
'3' : GetVector(vector, matrix);
'4' : PrintVector(vector);
'0' : quit := true;
end;

exit;
end;

begin
clrscr;
quit := false;
while not(quit) do Menu(quit);
end.


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

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


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

 





- Текстовая версия 9.09.2025 10:24
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name