Модераторы: volvo877, Snowy, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> помогите разобраться с массивом 
V
    Опции темы
doorway
Дата 15.9.2010, 11:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 15.9.2010

Репутация: нет
Всего: нет



вот написал программу, которая из текстового файла(столбик целых чисел, 10 строк) должна строки считать в массив. а потом я с этим массивом буду работать. компилируется все нормально, но при выполнении ошибка runtime error 106 at 0BF0:0095

Код

program var2;
var 
mass:array[1..10] of integer;
inp, out:text;
i:integer;
begin
assign(inp,'inpu.inp');
assign(out,'outpu.out');
reset(inp);
rewrite(out);
i:=1;
while not Eof(input) do
begin
readln(inp,mass[i]);
i:=i+1;
end;
write(out,mass[i]);
close(out);
close(inp);
end.



Это сообщение отредактировал(а) doorway - 15.9.2010, 12:43
PM MAIL   Вверх
pseud
Дата 15.9.2010, 12:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Экспёрт Тыдыщ
***


Профиль
Группа: Завсегдатай
Сообщений: 1175
Регистрация: 18.5.2007
Где: Минск, Беларусь

Репутация: нет
Всего: 40



Цитата(doorway @  15.9.2010,  11:47 Найти цитируемый пост)
ошибка runtime error 106 at 0BF0:0095

в какой строке?


--------------------
Испытание чужого терпения можно считать успешным, если оно лопнуло...
PM MAIL   Вверх
Frees
Дата 15.9.2010, 12:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2233
Регистрация: 2.12.2005
Где: Екатеринбург

Репутация: нет
Всего: 54



может это в файле например перенос строки лишний
может


Код

for i := 1 to 10 do
begin
  readln(inp,mass[i]);
end;



--------------------
Кольцов Виктор Владимирович
PM MAIL ICQ   Вверх
doorway
Дата 15.9.2010, 12:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 15.9.2010

Репутация: нет
Всего: нет



в 14 строке пишет invalid numeric format, а до этого, если смотреть по шагам, курсор на черном экране чет ходит вправо, создает пустые строки, потом если дальше дать f8, опять начинает с первого бигина, а потом на 14 строке рантайм еррор

Добавлено @ 12:53
Код

program var2;
var
mass:array[1..10] of integer;
inp, out:text;
i:integer;
begin
assign(inp,'inpu.inp');
assign(out,'outpu.out');
reset(inp);
rewrite(out);
for i:=1 to 10 do
begin
read(inp,mass[i]);
i:=i+1;
end;
write(out,mass[2]);
close(out);
close(inp);
end.


вот в таком виде работает без ошибок, но результат в выходном файле 0. 
входной файл имеет вид типа:
1
2
3
4
..
10

Это сообщение отредактировал(а) doorway - 15.9.2010, 12:54
PM MAIL   Вверх
aleksh
Дата 15.9.2010, 14:10 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 609
Регистрация: 8.7.2008

Репутация: нет
Всего: 13



во первых 14 строка вообще лишняя
Цитата(doorway @  15.9.2010,  12:43 Найти цитируемый пост)
i:=i+1;

зачем?
во вторых, если память мне не изменяет, то не read, а readln
PM MAIL   Вверх
doorway
Дата 15.9.2010, 18:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 15.9.2010

Репутация: нет
Всего: нет



Цитата(aleksh @ 15.9.2010,  14:10)

Цитата(doorway @  15.9.2010,  12:43 Найти цитируемый пост)
i:=i+1;
во первых 14 строка вообще лишняя зачем?
во вторых, если память мне не изменяет, то не read, а readln

ууу, все верно, да, как-то я не заметил, но все равно, работает, а на выходе 0
PM MAIL   Вверх
bems
Дата 16.9.2010, 01:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 3400
Регистрация: 5.1.2006

Репутация: нет
Всего: 88



Код

while not Eof(input) do
Вроде завел отдельный inp для этого, а потом пытаешся работать с неоткрытым input


--------------------
Обижено школьников: 8
PM MAIL   Вверх
sanek1990
Дата 21.9.2010, 14:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 41
Регистрация: 19.10.2009

Репутация: нет
Всего: нет



вот держи все работает!

Код

program Project2;

{$APPTYPE CONSOLE}

uses
  SysUtils;

var
  mass: array [1..10] of integer;
  inp, out: TextFile;
  i: integer;
  
begin
  Assign(inp,'inpu.txt');
  Assign(out,'outpu.txt');

  Reset(inp);
  Rewrite(out);

  for i:=1 to 10 do
  begin
    Readln(inp,mass[i]);
    Writeln(out,mass[I]);
  end;

    CloseFile(out);
    CloseFile(inp);
end.

 
PM MAIL WWW Skype   Вверх
superVad
Дата 21.9.2010, 18:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 735
Регистрация: 6.4.2006
Где: Черкассы, Украина

Репутация: нет
Всего: 15



Написал на делфи... Не заметил, что паскаль.

Это сообщение отредактировал(а) superVad - 21.9.2010, 19:06
PM MAIL   Вверх
sanek1990
Дата 22.9.2010, 08:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 41
Регистрация: 19.10.2009

Репутация: нет
Всего: нет



и точно, не заметил smile 
PM MAIL WWW Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi"
THandle
Rrader
volvo877

Запрещается!

1. Обсуждать и делится взломанными компонентами или программным обеспечением

2. Публиковать ссылки на варез

3. Оффтопить

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, THandle, Rrader, volvo877.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Object Pascal: кроссплатформенные технологии | Следующая тема »


 




[ Время генерации скрипта: 0.0482 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.