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

> ВНИМАНИЕ!

Прежде чем задать вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.

> проверка ввода матрицы
-Екатерина-
сообщение 22.10.2007 15:51
Сообщение #1


Пионер
**

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

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


хочу сделать вот так, но программа не запускается:
constructor matrix.input;
var i,j:integer;
begin
        writeln('*****VVOD MATRICI*****');
	repeat
		writeln('m= ');
		{$i-}
		readln(m);
		{$i+}
		err := (ioresult <> 0);
    		if err then writeln('OSHIBKA! Vvod nedopystimogo znacheniya! Povtorite vvod');
  	until not err;

	repeat
		writeln('n= ');
		{$i-}
		readln(n);
		{$i+}
		err := (ioresult <> 0);
    		if err then writeln('OSHIBKA! Vvod nedopystimogo znacheniya! Povtorite vvod');
  	until not err;
	getmem(ar,n*m*sizeof(te));
	writeln ('Vvedite elementi po strokam');
	for i:=1 to m do
  	 for j:=1 to n do
	   begin
		{$i-} read (ar^[i,j]); {$i+}
		err := (ioresult <> 0);
    		if err 
		then begin
			writeln('OSHIBKA! Vvod nedopystimogo znacheniya! Vixod iz programmi');
			readln;
			halt;
		     end;
	writeln;
end;


в чем проблема?? и где ошибка??

Добавлено через 10 мин.
это программа в консольном приложении
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов(1 - 4)
volvo
сообщение 22.10.2007 17:56
Сообщение #2


Гость






Описания переменных можно привести? Особенно интересует, как описано Ar, и что такое te?
 К началу страницы 
+ Ответить 
-Екатерина-
сообщение 22.10.2007 18:09
Сообщение #3


Пионер
**

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

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


type
   	te=integer;
    	mas=array[1..100,1..100] of te;
  	p=array [1..100] of te;
        matrix=object
       	        n,m:integer;
       	        ar:^mas;
                constructor input;
	        procedure output;
                procedure task; virtual;   {dubl stolb yavlyauwixsya perestanovkoi elemntov pervogo stolbca}
                destructor done; virtual;
        end;
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
volvo
сообщение 22.10.2007 18:14
Сообщение #4


Гость






Стоп... У тебя нарушена структура программы:

Цитата
	for i:=1 to m do
  	 for j:=1 to n do
	   begin // <--- Вот этому begin-у нет соответствующего end-а !!!
		{$i-} read (ar^[i,j]); {$i+}
		err := (ioresult <> 0);
    		if err 
		then begin
			writeln('OSHIBKA! Vvod nedopystimogo znacheniya! Vixod iz programmi');
			readln;
			halt;
		     end;
	writeln;
end; // <--- Этот, насколько я понял, ты хочешь, чтобы обозначал конец конструктора? Это не так...

Добавь перед Writeln-ом еще один End и программа будет нормально компилироваться...
 К началу страницы 
+ Ответить 
-Екатерина-
сообщение 22.10.2007 18:52
Сообщение #5


Пионер
**

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

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


спасибо большое) я не заметила)
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

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

 

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