Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.06.2010, 09:06   #1
ilyas22
Пользователь
 
Регистрация: 04.11.2009
Сообщений: 17
Сообщение Модули, исправить программу

Модуль:
[CODE]
unit gof;
interface
procedure mas( b:array [1..100,1..100] of integer; var n:integer);
implementation
procedure mas( b:array [1..100,1..100] of integer; var n:integer);
var i,j,k,m:integer;
begin
for i:=1 to k do
begin
n:=0;
for j:=1 to m do
if b[i,j]=0 then inc(n);
end;
end;
end.
[CODE]
Основная программа

Код:
program _;
uses gof;
var
k,m,i,j:integer; b:array [1..100,1..100] of integer; n:integer;
begin
writeln('введите количество элементов строк');
readln(k);
writeln('введите количество элементов столбцов');
readln(m);
For i:=1 to k do
   begin
         For j:=1 to m do
          begin
            writeln('введите b[',i,',',j,']');
            readln(b[i,j]);
          end;
          end;
for i:=1 to k do
begin
for j:=1 to m do
begin
write(b[i,j]:2);
end;
writeln;
end;
mas(b,n);
for i:=1 to k do
writeln('количества нулевых элементов',i,'-ой строки равно',n)
end.
ilyas22 вне форума Ответить с цитированием
Старый 10.06.2010, 09:14   #2
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,543
По умолчанию

Код:
procedure mas( b:array [1..100,1..100] of integer; var n:integer);
var i,j,k,m:integer;
begin
for i:=1 to k do//чему здесь равно k?
begin
n:=0;
for j:=1 to m do//чему здесь равно m?
программа — запись алгоритма на языке понятном транслятору
evg_m на форуме Ответить с цитированием
Старый 10.06.2010, 09:18   #3
ilyas22
Пользователь
 
Регистрация: 04.11.2009
Сообщений: 17
Сообщение

они вводятся с клавиатуры
ilyas22 вне форума Ответить с цитированием
Старый 10.06.2010, 09:26   #4
MaxNik2009
Форумчанин
 
Аватар для MaxNik2009
 
Регистрация: 17.09.2009
Сообщений: 294
По умолчанию

А по подробнее можно? что не работает?
принимаю благодарности в письменном виде( весы слева)...
MaxNik2009 вне форума Ответить с цитированием
Старый 10.06.2010, 09:28   #5
ilyas22
Пользователь
 
Регистрация: 04.11.2009
Сообщений: 17
Сообщение

Не считает количество нулевых элементов строк матрицы
ilyas22 вне форума Ответить с цитированием
Старый 10.06.2010, 09:33   #6
MaxNik2009
Форумчанин
 
Аватар для MaxNik2009
 
Регистрация: 17.09.2009
Сообщений: 294
По умолчанию

Вот этот момент не понятен в модуле:
Код:
procedure mas( b:array [1..100,1..100] of integer; var n:integer);
var i,j,k,m:integer;
begin
  for i:=1 to k do // k - локальная переменная = 0, т.е. цикл от 1 до 0 
  begin
     n:=0; // передал значение и обнуляешь переменную. зачем???
     for j:=1 to m do // m - локальная переменная = 0, т.е. цикл от 1 до 0  
       if b[i,j]=0 then inc(n);
  end;
end;
end.
по тому и не считает.
принимаю благодарности в письменном виде( весы слева)...
MaxNik2009 вне форума Ответить с цитированием
Старый 10.06.2010, 09:48   #7
ilyas22
Пользователь
 
Регистрация: 04.11.2009
Сообщений: 17
Сообщение

все равно не понятно((( можете написать процедуру
ilyas22 вне форума Ответить с цитированием
Старый 10.06.2010, 12:25   #8
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,543
По умолчанию

program _;
uses gof;
var
k,m,i,j:integer; b:array [1..100,1..100] of integer; n:integer;

procedure mas( b:array [1..100,1..100] of integer; var n:integer);
var i,j,k,m:integer;
begin
for i:=1 to k do

переменная k в program
переменная k в procedure mas
это ДВЕ РАЗНЫЕ переменные

чтобы понять, сделай так (выделено жирным)
rocedure mas( b:array [1..100,1..100] of integer; var n:integer);
var ii, jj, kk, mm:integer;

и после этого добейся чтобы программа компилировалась
программа — запись алгоритма на языке понятном транслятору

Последний раз редактировалось evg_m; 10.06.2010 в 12:33.
evg_m на форуме Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Файл, исправить программу ilyas22 Помощь студентам 7 08.06.2010 18:13
Исправить программу amfisat Общие вопросы C/C++ 3 02.06.2010 08:22
Массивы(исправить программу) ilyas22 Паскаль, Turbo Pascal, PascalABC.NET 3 26.05.2010 22:35
Помоги исправить программу. Lifefine Общие вопросы C/C++ 3 19.10.2009 20:27
Помогите исправить программу kill301 Помощь студентам 1 01.06.2009 16:17