Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
34 / 3 / 1
Регистрация: 26.11.2009
Сообщений: 129
1

Найти ошибку в программе

05.01.2010, 23:56. Показов 652. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
А шо тут не так, че ано мне выдает всякую гадость, но не то что надо?
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
Program Naselenie;
uses crt;
type
perepis=record
surname:string[20];
year:integer;
end;
var
f:file of perepis;
p:perepis;
i,s:byte;
 
begin
clrscr;
assign(f,'Naselenie.txt');
rewrite(f);
for i:=1 to 5 do
begin
writeln(i);
writeln('Familia:'); readln(p.surname);
writeln('God:');readln(p.year);
end;
close(f);
 
clrscr;
reset(f);
for i:=1 to 5 do
writeln(i,p.surname:10,p.year:10);
writeln;writeln;
writeln('Jyteli kotorye rodilis do 1973 goda:');
s:=0;
for i:=1 to 5 do
begin
read(f);
if p.year<1973 then
s:=s+1;
end;
writeln(s,' chelovek');
readln;
end.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.01.2010, 23:56
Ответы с готовыми решениями:

найти ошибку в программе
Программа формирует односвязный список и выводит его на экран в последовательности...

найти ошибку в программе
после оператора while (на заполнение массива) прога не идёт.... Задание следующее: В данном...

Найти ошибку в программе
Написал прогу. Задание: одномерный массив который состоит из 12 елементов. Переставить местами 1...

Найти ошибку в программе
program nado; label bye; var f: text; fam: string; name: string; tel: string; begin writeln;...

2
714 / 402 / 33
Регистрация: 04.10.2009
Сообщений: 1,686
06.01.2010, 02:06 2
Спорим вы по элетросхеме не догадаеесь об устройстве!
Напишите задание, блин.

Добавлено через 4 минуты
Цитата Сообщение от uvarovandrej Посмотреть сообщение
for i:=1 to 5 do
begin
writeln(i);
writeln('Familia:'); readln(p.surname);
writeln('God:');readln(p.year);
end;
close(f);
Вы закрыли файл и далее

Цитата Сообщение от uvarovandrej Посмотреть сообщение
clrscr;
reset(f);
for i:=1 to 5
снова пытаетесь получить к нем доступ.

уберите отсюда close(f)
Цитата Сообщение от uvarovandrej Посмотреть сообщение
writeln('God:');readln(p.year);
end;
close(f);
и поставте его вот сюда

Цитата Сообщение от uvarovandrej Посмотреть сообщение
readln;
close (F);
end.
1
Тимуровец
445 / 285 / 50
Регистрация: 10.09.2009
Сообщений: 963
06.01.2010, 02:12 3
Вплоть до 23 строки все нормально, а вот дальше идут ошибки.
1. Вы открываете файл, но ничего из него не читаете.
2. Вы выводите на экран:
Код
writeln(i,p.surname:10,p.year:10);
Но поскольку ничего в p не считано из файла, у вас должно все время выводится последнее введенное значение в 20,21 строках.
3. В 34 строке вы что-то пытаетесь читать из файла, но никуда не помещаете результат чтения.
4. Ну и дальше соответственно вся логика не работает.
1
06.01.2010, 02:12
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.01.2010, 02:12
Помогаю со студенческими работами здесь

найти ошибку в программе
Всем привет. помогите найти ошибку... Program lab3; var a,b,an,ak,ah,bn,bk,bh,x,c:real; begin...

Найти ошибку в программе!
Здравствуйте уважаемые форумчане! Прошу вашей помощи, два дня сижу и все не могу понять почему...

Найти ошибку в программе
я вот тут набросал что смог!!! program fun; var c:real; a,m,x,delt:integer; function...

Найти ошибку в программе
Program lab_proc; uses crt; type t=array of integer; var B,C:t;n,m:integer; Sum,kol:integer;...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru