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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.07.2011, 02:39   #1
syc07
 
Регистрация: 01.07.2011
Сообщений: 7
По умолчанию Создание базы данных

Turbo Pascal
Существует БД с информацией о студентах ( фамилия, имя , год рожд, номер зачетки, изучаемый язык, средний балл успеваемости)
Необходимо упорядочить людей по среднему баллу(.ball)
Программа написана(фактически правильна), но есть проблема. вылетает ошибка 106 Invalid numeric format (Неверный числовой формат).
Код:
Uses CRT;
Type students=record
     fam:string[12];
     imya:string[9];
     droj:string[10];
     nom:string[8];
     lang:string[3];
     ball:real;
end;
Var
    a:array[1..100] of students;
    i,j,n:byte;
    inp,out:text;
    std:students;
begin
clrscr;
assign(inp,'f:\17.in');
reset(inp);
n:=0;
while not eof(inp) do
begin
 n:=n+1;
 read(inp,a[n].fam,a[n].imya,a[n].droj,a[n].nom,a[n].lang,a[n].ball); {ошибка 106 Invalid numeric format}
 writeln(a[n].fam,a[n].imya,a[n].droj,a[n].nom,a[n].lang,a[n].ball)
end;
close(inp);
for i:=1 to n-1 do
for j:=i+1 to n do
if a[i].ball<a[j].ball then
begin
 std:=a[i];
 a[i]:=a[j];
 a[j]:=std;
end;
writeln;
Assign(out,'f:\17.out');
rewrite(out);
 writeln(out,'Uporyadocheno c naibolshego balla');
for i:=1 to n do
begin
 writeln(a[i].fam,a[i].imya,a[i].droj,a[i].nom,a[i].lang,a[i].ball);
 writeln(out,a[i].fam,a[i].imya,a[i].droj,a[i].nom,a[i].lang,a[i].ball)
end;
close(out);
readln
end.
syc07 вне форума Ответить с цитированием
Старый 10.07.2011, 03:19   #2
Balanar
 
Регистрация: 13.09.2010
Сообщений: 7
По умолчанию

Такая ошибка может возникнуть если ти в числовую переменною записиваеш не число а строку.
Поменяй ball:real; на ball :string[10];
или преобразируй тип з помощу функции VAL(str:string,n:real,ind:integer);

Последний раз редактировалось Balanar; 10.07.2011 в 03:45.
Balanar вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создание базы данных skrudjmagdak Помощь студентам 4 25.12.2009 09:43
создание базы данных юляшка91 Microsoft Office Access 8 23.12.2009 00:38
Создание базы данных Fellics{новичок} SQL, базы данных 4 18.04.2009 22:52
Создание базы данных emfw БД в Delphi 5 04.03.2007 02:46