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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.05.2009, 16:28   #1
Darya
 
Регистрация: 07.05.2009
Сообщений: 6
По умолчанию посмотрите пожалуйста программу..почему она не работает?

скажите пожалуйста, почему она не работает??? ничего не понимаю..(((
Код:
program DA10;
var a:array[1..3,1..3] of integer;
i,j:integer;
procedure sum;
var s:integer; t:text;
begin {proc}
for i:=1 to 3 do
begin
assign(t,'.txt');
rewrite(t);
b:=false;
for j:=1 to 3 do if a[i,j]<0 then b:=true;
write(t,'stroka ',i); s:=0;
if b then begin
for j:=1 to 3 do s:=s+a[i,j];
writeln(t,' ',s);
end;
else writeln(t,'net otricatelnyh elementov')
end;
close(t)
end; {proc}

begin {program}
writeln ('vvedite massiv');
for i:=1 to 3 do readln(a[i,j]);
sum;
readln;
end. {program}

Последний раз редактировалось Stilet; 12.05.2009 в 16:38.
Darya вне форума Ответить с цитированием
Старый 12.05.2009, 16:38   #2
5naip
Форумчанин
 
Аватар для 5naip
 
Регистрация: 05.10.2007
Сообщений: 536
По умолчанию

Код:
begin {program}
writeln ('vvedite massiv');
for i:=1 to 3 do
 for j:=1 to 3 do
   readln(a[i,j]);
sum;
readln;
end. {program}
в паскале не проверял. Нет его щас.
rocklistener...
5naip вне форума Ответить с цитированием
Старый 12.05.2009, 16:40   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
assign(t,'.txt');
Имя файла дай нормальное
И с чего ты взяла что она не работает? В чем это проявляется?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 12.05.2009, 16:44   #4
Олвин
Экспериментатор
Форумчанин
 
Аватар для Олвин
 
Регистрация: 16.04.2008
Сообщений: 218
По умолчанию

У вас стоит точка с запятой перед else в процедуре.
Для создания сложных вещей не нужны сложные интерфейсы. (с) Линус Торвальдс
Олвин вне форума Ответить с цитированием
Старый 12.05.2009, 17:14   #5
Darya
 
Регистрация: 07.05.2009
Сообщений: 6
По умолчанию

подчеркивает вот эту строчку b:=false;
и выдает ошибку unknown identifier.
Darya вне форума Ответить с цитированием
Старый 12.05.2009, 17:17   #6
Neeter
Форумчанин
 
Аватар для Neeter
 
Регистрация: 22.02.2009
Сообщений: 875
По умолчанию

А вы ее добавьте в переменные то:
Код:
var 
 s:integer; 
 t:text;
 b: boolean;
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство.
Neeter вне форума Ответить с цитированием
Старый 12.05.2009, 17:17   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Ну значит допиши:
Код:
var a:array[1..3,1..3] of integer;
i,j:integer; b:BOOLEAN;
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 12.05.2009, 17:20   #8
Neeter
Форумчанин
 
Аватар для Neeter
 
Регистрация: 22.02.2009
Сообщений: 875
По умолчанию

Эта переменная используется в процедуре sum, так что разумнее будет ее добавить в переменные этой процедуры. Вверху написал уже
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство.
Neeter вне форума Ответить с цитированием
Старый 12.05.2009, 17:26   #9
Darya
 
Регистрация: 07.05.2009
Сообщений: 6
По умолчанию

в итоге подчеркивает вот эту
begin {program}
writeln ('vvedite massiv');
for i:=1 to 3 do
for j:=1 to 3 do
----> readln(a[i,j]);
sum;
readln;
end. {program}
и Invalid numeric format.
Darya вне форума Ответить с цитированием
Старый 12.05.2009, 17:27   #10
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Neeter
Не буду спорить но в целом в задаче это значение не имеет.
Цитата:
в итоге подчеркивает вот эту
Не должно. Видать ты не числа вводишь а какую нить строку тпа "привет"
I'm learning to live...

Последний раз редактировалось Stilet; 12.05.2009 в 17:30.
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка 3 в паскале, посмотрите почему? Ольга1305 Паскаль, Turbo Pascal, PascalABC.NET 2 29.04.2009 04:14
посмотрите, пожалуста, что у меня не работает Grief Помощь студентам 2 26.01.2009 21:01
Почему не работает тег align=right?valign работает а align нет! aviv HTML и CSS 5 21.01.2009 17:46
Пишу программку, а она никак не работает... Программа в Борланд Си... Катюшенька Помощь студентам 4 13.01.2009 00:21
проверьте пожалуйста, что не так, а то она не работает Анжелика Помощь студентам 2 06.12.2008 11:42