0 / 0 / 0
Регистрация: 29.10.2017
Сообщений: 39
1

Ошибка времени исполнения, входная строка имела неверный формат

29.10.2017, 18:29. Показов 840. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Почему пишет, что входная строка имела неверный формат? Учу паскаль по книге "Песни о паскале" так вот в книге написан точно такой же код, но там все работает. А еще там используют фри паскаль

На строке 14 выдает ошибку

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
{P_30_1 Обработка журнала, первый вариант}
{-----Глобальные переменные-----}
var InFile, OutFile: text; //Входной и выходной файлы
    Counter: integer;      //Счетчик строк входного файла
{-----Процедура обработки одной строки-----}
procedure HandleString;
var N:integer;       //Оценка, прочитанная из файла
    Cnt:integer;     //Количество оценок
    Sum:integer;     //Сумма баллов
    Rating:integer;  //Средний балл
begin
 Sum:=0; Cnt:=0; //Очищаем накопитель и счетчик оценок
 while not EoF(InFile) do begin
  Read(InFile, N);    //Читаем оценку в переменную N
  Sum:= Sum+N;        //накапливаем сумму баллов
  Cnt:= Cnt+1;        //Наращиваем счетчик оценок
 end;
 if Cnt>0 then begin  //Если оценки были
  Rating:= Sum div Cnt;
  Writeln(OutFile, Counter:3, Cnt:13, Sum:14, Rating:12);
  end
 else //А если оценок не было
  writeln(OutFile, Counter:3, ' Ученик не аттестован');
end;
 
{-----Главная программа-----}
begin
 Counter:=0; //Обнуляем счетчик строк
 //Открываем входной файл
 Assign(Infile,'P_30_1in.txt'); reset(InFile);
 //Создаем выходной файл
 Assign(OutFile, 'P_30_1out.txt'); rewrite(OutFile);
 //Выводим шапку таблицы
 Writeln(OutFile, 'Номер    Количество    Сумма    Средний');
 Writeln(OutFile, 'Ученика    оценок      баллов     балл ');
 {Пока не конец входного файла}
 While not EoF(InFile) do begin
  Counter:=Counter+1; //Наращиваем счетчик строк
  HandleString;       //Обрабатываем строку
  readln(InFile);     //Переход на следующую строку
 end;
 {Закрываем оба файла}
 Close(InFile); Close(OutFile);
end.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.10.2017, 18:29
Ответы с готовыми решениями:

Ошибка выполнения времени:Входная строка имела неверный формат
Здравствуйте,помогите пожалуйста,при запуске программы она запускается,но при нажатии кнопки выдает...

Ошибка времени выполнения: Входная строка имела неверный формат
Нужно посчитать сколько чисел в текстовом файле отличны от нуля и записать эту цифру вместо...

Ошибка времени выполнения: входная строка имела неверный формат
Имеется файл, в котором содержится размерность массива и его элементы. Вычислить: A. сумму...

Ошибка времени выполнения: Входная строка имела неверный формат
В паскале ABC.NET выводит ошибку "Входная строка имела неверный формат" код снизу: var z,x:...

1
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
32793 / 21133 / 8144
Регистрация: 22.10.2011
Сообщений: 36,393
Записей в блоге: 8
29.10.2017, 19:07 2
Где сам файл-то?
0
29.10.2017, 19:07
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.10.2017, 19:07
Помогаю со студенческими работами здесь

Ошибка времени выполнения: Входная строка имела неверный формат
Хотел написать программу-калькулятор, что бы в командной строке можно было ввести любой простой...

Ошибка времени выполнения: Входная строка имела неверный формат
При выполнении выдает ошибку: "Ошибка времени выполнения: Входная строка имела неверный формат." ...

Ошибка времени выполнения: Входная строка имела неверный формат
Задача в том, что вводится два числа(целых) их надо превратить в дробное число с целой частью 0 ...

Ошибка времени выполнения: Входная строка имела неверный формат
Задача - A)Создать файл, содержащий сведения о телефонных абонентах. Должны быть фамилия, год...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru