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

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

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

> Помогите с процедурой...
сообщение
Сообщение #1


Гость






Упорядочить строки целочисленной прямоугольной матрицы по возрастанию количества одинаковых элементов в каждой строке(в виде процедуры)
найти номер первого из столбцов, не содержащих ни одного отриц элемента(в виде ф-ии)

Помогите доделать прогу...Функция сделана,а вот процедура не получается

program matrica;
uses crt;
const
max=10;
type
mas=array[1..max,1..max] of integer;
var
nmax,mmax:integer;
m:mas;
i,j:integer;
function otr(var m:mas):integer;
var
found:boolean;
d,t:integer;
nom:integer;
begin
d:=0;
t:=0;
nom:=0;
for j:=1 to mmax do
begin
d:=d+t;
found:=false;
for i:=1 to nmax do
if m[i,j]<0 then
begin
found:=true;
end
else nom:=j;
if (found=false) and (d=0) then
begin
t:=1;
writeln('Номер первого столбца в котором нет отрицателных чисел = ',nom);
end;
end;
if (t=0) then writeln('Во всех столбцах матрицы присутствуют отрицательные числа.');
end;
begin
clrscr;
writeln (' Упорядочить строки целочисленной прямоугольной матрицы');
writeln ('по возрастанию количества одинаковых элементов в каждой стоке; ');
writeln ('найти номер первого из столбцов, не содержащий ни одного ');
writeln ('отрицательного элемента. ');
writeln;
repeat
writeln('Введите размер прямоугольной матрицы:');
write('n=');
readln(nmax);
write('m=');
readln(mmax);
if (nmax<=0) or (nmax>max) or (mmax<=0) or (mmax>max) then
writeln('Ошибка! Размер матрицы не должен выходить за рамки 10х10.');
until (nmax>0) and (nmax<=max) and (mmax>0) and (mmax<=max);
for i:=1 to nmax do
for j:=1 to nmax do
begin
write ('[',i,';',j,']=');
readln(m[i,j]);
end;
writeln('_________________________________________________________');
writeln('полученная матрица');
for i:=1 to nmax do
begin
for j:=1 to mmax do
write (m[i,j],' ');
writeln;
end;
writeln('_________________________________________________________');
otr(m);
writeln('_________________________________________________________');
writeln('Для выхода из программы нажмите Enter');
readln;
end.
 К началу страницы 
+ Ответить 

Сообщений в этой теме
Mouse   Помогите с процедурой...   17.01.2008 1:17
Yevgeny   Суть процедуры в кратце: запусти по двойному циклу…   17.01.2008 2:58
mouse1   Это понятно,но как реализовать это,не получается п…   17.01.2008 3:25
volvo   1. Читаешь здесь: Как задать матрицу, чтобы быстро…   17.01.2008 3:55
mouse1   Вообщем,вставил этот код: .... Procedure Bubble(V…   17.01.2008 6:04
Айра   Я так понимаю ar - это двумерный массив? тогда мо…   17.01.2008 6:20
mouse1   Млин,чёта я не догоняю.. Добавлено через 2 мин. …   17.01.2008 6:25
Айра   у двумерного массива индексов два: ar[i,j], у тебя…   17.01.2008 6:37
mouse1   .... Procedure Bubble(Var ar: mas; n: integer); V…   17.01.2008 6:53
Yevgeny   понятное дело выдаёт, несоответсвие типов, невоору…   17.01.2008 7:24
Айра   mouse1 а можно полный код встудию? :) вот и ничег…   17.01.2008 7:48
mouse1   program proga; uses crt; const max=10; type …   17.01.2008 7:52
Айра   Получилось как-то так (я добавила функцию в процед…   17.01.2008 9:31
mouse1   Пасиб большое за помощь !   17.01.2008 11:47
volvo   Оля, ты на каком компиляторе это проверяла? :blin…   17.01.2008 13:37
Айра   :wink: сейчас вижу, что ерунда с типами, но эта е…   17.01.2008 14:41
volvo   Ничего особенного... В режиме {$mode objFPC} …   17.01.2008 14:48
Айра   :) Сама того не зная начала писать в новом для себ…   17.01.2008 14:51
volvo   Меню Options -> Compiler -> Syntax -> Com…   17.01.2008 15:22
Айра   Пасибо.. поменяла, теперь программка гордо не рабо…   17.01.2008 15:28
volvo   Ну, посмотри вот тут: Сравнение Borland Pascal со …   17.01.2008 15:49
Айра   За ссылку пасибо, буду изучать)) (p.s. загнать тек…   17.01.2008 16:02
mouse1   Повременил я с благодарствами =) С утра не успел …   18.01.2008 1:17
Client   Ты про это   18.01.2008 1:23
mouse1   эм,он строки местами меняет тока кажись...   18.01.2008 1:56
Client   Скажи пример, на каком неправильно отработало   18.01.2008 2:00
mouse1   Там несоответствие типов было,а сейчас он не сорти…   18.01.2008 2:14
Client   А ты пишешьНадо ведь так: 1 3 2 2 2 1 5 5 5   18.01.2008 2:24
mouse1   упс...ну да :blush:   18.01.2008 2:26
Client   Тогда надо изменить процедуру bubble for i:=1 to n…   18.01.2008 2:29
mouse1   вставил,type mismatch выдаёт   18.01.2008 2:54
Client   Надо же, несовпадение типов, ты хоть скажи где име…   18.01.2008 2:56
mouse1   program proga; uses crt; const max=10; type ma…   18.01.2008 2:59
Client   Если ты еще не понял в чем ошибка, то читай пост #…   18.01.2008 3:03
mouse1   Всё..понял..исправил ! program proga; uses cr…   18.01.2008 3:11
Айра   Странно, но у меня прежний вариант сортирует норм…   18.01.2008 3:59
mouse1   Да,20 пойду ! Сёравно ещё другая прога не сдел…   18.01.2008 4:22


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

 





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