|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
03.02.2009, 19:56 | #1 |
Пользователь
Регистрация: 23.11.2008
Сообщений: 30
|
Модули
Найти все значения мтарицы C(n,m), которые больше числа R и из этих значений сформировать вектор B. Вот я пытался что-то сделать но оно не работает(( Заранее спасибо)
unit lmn; interface var С:array[1..10,1..10] of integer; B:array[1..10] of integer; Procedure vvodmas(var l,k : integer); Procedure vuvodmas(var l:integer); implementation Procedure vvodmas(var l,k : integer); var n,m:integer; Begin for n:=1 to l do for m:=1 to k do read (C[n,m]); end; Procedure vuvodmas(var l:integer); var n:integer; Begin for n:=1 to l do read (B[n]); end; var m,n,r,c,k,l:integer; begin c:=0; write('r'); readln (r); writeln ('l,k'); readln (l,k); for n:=1 to l do for m:=1 to k do begin If C[n,m]>r then Begin c:=c+1; B[c]:=C[n,m]; end; end; writeln; readln; end. program lmn; uses crt,lmn; begin ClrScr; vvodmas(l,k,С); vuvodmas(l,B); readln; end. Заранее спасибо) |
03.02.2009, 20:27 | #2 |
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
Sirega Ошибок слишком много, чтобы их перечислять. Исправил по своему усмотрению:
Исходник программы: Код:
Код:
Код:
upd Все-таки назову парочку ошибок: Совпадают имена массива и переменной (C). В одном месте вообще была написана русская буква "С". Неправильный вызов процедур Неправильный подход к реализации модуля. Модуль - не программа. Он нужен для хранения функций и процедур. У вас он как будто переделан из программы. ....
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] Последний раз редактировалось Sazary; 03.02.2009 в 21:05. Причина: добавил кое-что незначительное |
03.02.2009, 20:57 | #3 |
Пользователь
Регистрация: 23.11.2008
Сообщений: 30
|
Большое спасибо)))
|
03.02.2009, 21:07 | #4 |
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
Sirega Еще стоит заметить, что в программе было бы правильнее написать вместо
Код:
Код:
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] |
03.02.2009, 22:24 | #5 |
Пользователь
Регистрация: 23.11.2008
Сообщений: 30
|
Извините, но можно вам задать еще 2 вопроса:
1.vvodmas(l,k,C);Пишет Type mismatch указатель на массиве 2.Можно ли было обойтись без фунцции и как. Еще раз спосибо |
03.02.2009, 22:35 | #6 | ||
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
Цитата:
Цитата:
В модуле замените функцию на Код:
Код:
Код:
Код:
Код:
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] |
||
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Модули | Claster | Помощь студентам | 1 | 16.10.2008 20:26 |
Модули | vitekbest | Помощь студентам | 2 | 02.06.2008 09:55 |
Модули | Михаил Юрьевич | Общие вопросы Delphi | 3 | 16.02.2008 20:59 |
Модули | Altera | Общие вопросы Delphi | 4 | 04.02.2008 19:12 |
Модули | aln123 | Помощь студентам | 3 | 21.10.2007 08:34 |