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

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

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

 
 Ответить  Открыть новую тему 
> Задача на матрицу
сообщение
Сообщение #1


Новичок
*

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

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


Пожалуйста помогите!!!!!!

Задача1: найти наименьший элемент матрицы X(n*m)
и записать нули в ту строку и столбец, где он находится.


Внимание!!!: Исходные данные вводятся с клавиатуры или получаются внутри программы с использованием генератора случайных чисел. !!!Выбор способа получения исходных данных осуществляется с использованием меню после запуска программы на выполнение.!!!!


Я с небольшой помощью сделала задачу, но у меня исходные данные всегда вводятся с использованием генератора случ. чисел, а надо, чтобы при нажатии 1-ввод с клавы
2-генератор случ. чисел
3-выход


ПОМОГИТЕ ПОЖАЛУЙСТА!!!!!!!


Эскизы прикрепленных изображений
Прикрепленное изображение

--------------------
.........Destroy thoughts,which kills your soul................
.................but don't kills your soul by destroying these thoughts......
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #2


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

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

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


так ?
uses crt;
const
n=3;
type
TMatrix = array[1..n,1..n] of integer;

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

procedure InputRnd(var mx : TMatrix);
const rnd = 11;
var
i,j : byte;
begin
randomize;
for i := 1 to n do
for j := 1 to n do
mx[i,j] := random(rnd);
end;

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

procedure Reform(var mx : TMatrix);
var
i,j,imin,jmin : byte;
begin
imin := 1;
jmin := 1;
for i := 1 to n do
for j := 1 to n do
if mx[i,j] < mx[imin,jmin] then begin
imin := i;
jmin := j;
end;

for i := 1 to n do begin
mx[i,jmin] := 0;
mx[imin,i] := 0;
end;

writeln('Done. Press any key ...');
readln;
end;

var
m : TMatrix;
ch : char;

begin

repeat
clrscr;
writeln('1 - Input ');
writeln('2 - Input RND');
writeln('3 - Print');
writeln('4 - Reform');
writeln('5 - Quit');
ch := readkey;
case ch of
'1' : InputHuman(m);
'2' : InputRnd(m);
'3' : Print(m);
'4' : Reform(m);
end;
until ch='5';
end.


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


Новичок
*

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

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


...........я сделала как ты показал, но у меня комп не понимает что такое readkey......
я переделала этот кусок так:
Код
var
   m : TMatrix;
   z : byte;

begin

   repeat

      writeln('1 - Input ');
      writeln('2 - Input RND');
      writeln('3 - Print');
      writeln('4 - Reform');
      writeln('5 - Quit');


      case z of
       1 : InputHuman(m);
       2 : InputRnd(m);
       3 : Print(m);
       4 : Reform(m);
     end;
   until z=5;

end.





но он вот чего выдает:

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


Эскизы прикрепленных изображений
Прикрепленное изображение

--------------------
.........Destroy thoughts,which kills your soul................
.................but don't kills your soul by destroying these thoughts......
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #4


Гость






А что ты хотела, чтобы он выдавал? Ты ж ничего не вводишь... Хотя бы так вводи Z:
var
m : TMatrix;
z : byte;

begin

repeat

writeln('1 - Input ');
writeln('2 - Input RND');
writeln('3 - Print');
writeln('4 - Reform');
writeln('5 - Quit');

readln(z); { <--- }

case z of
1 : InputHuman(m);
2 : InputRnd(m);
3 : Print(m);
4 : Reform(m);
end;
until z=5;

end.
 К началу страницы 
+ Ответить 

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

 





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