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

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

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

> Помогите с процедурой...
Mouse
сообщение 16.01.2008 21:17
Сообщение #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.
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
mouse1
сообщение 17.01.2008 21:17
Сообщение #2


Новичок
*

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

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


Повременил я с благодарствами =)

С утра не успел проверить,в инст пришёл и опана...
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

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


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

 



- Текстовая версия 20.07.2025 18:43
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"