С Новым годом! Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
1 / 1 / 2
Регистрация: 19.04.2011
Сообщений: 50

В первый файл записать информацию о жильцах дома, во второй - информацию о квартирах

18.02.2012, 15:02. Показов 1055. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! Помогите пожалуйста. найти ошибку в программе!
Необходимо написать два файла, в первый информацию о жильца дома( фио,номер кв.,этаж,количество комнат,площадь), во второй файл записать всю информацию о трех и четырех комнатных квартирах и подсчитать их количество.


Решила так, но где то есть ошибка. Помогите разобраться!!!
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
program upr1;
  const n=2;
type home=record;
nom,pl,k,i:integer;
end;
pupil=record;
fam,name,ot:string[15];
inf:home;
end;
 
procedure p1(var a:pupil);
begin
with a do
begin
write('фамилия:');
readln(fam);
write('имя:');
readln(name);
write('отчество:');
readln(ot);
write('номер квартиры:');
readln(inf.nom);
write('площадь квартиры:');
readln(inf.pl);
write('количество комнат:');
readln(inf.k);
write('этаж:');
readln(inf.i);
end;
end;
procedure p2( a:pupil);
begin
with a do
begin
write(fam,'':15-length(fam));
write(name,'':10-length(name));
write(ot,'':10-length(ot));
with inf do
writeln(nom:4,pl:4,k:4,i:6);
end;
end;
var mas:array[1..n] of pupil;
i,k:integer;
F: File Of pupil;
S: pupil;
Begin
Assign(F,'komnata.dat'); Rewrite(f);
writeln('введите информацию об ',n,' жильцах');
for i:=1 to n do begin
p1(mas[i]);
end;
writeln('список жильцов');
writeln(' n   ф            и           о         №кв.пл. кол.к. этаж');
for i:=1 to n do begin write(i:2,'.');
p2(mas[i]);
write(f,s);
end;
write('файл записан');
close(f);
end.
 
 
 
 
 
 program upr2;
  const n=2;
type home=record;
nom,pl,k,i:integer;
end;
pupil=record;
fam,name,ot:string[15];
inf:home;
end;
var f,f2: file of pupil;
s:pupil;
i,l:byte;
begin
l:=0;
assign(f,'komnata.dat');
reset(f);
assign(f2,'file1.dat');
rewrite(f2);
writeln('информация о 3-х или 4-х комнатной квартире');
while not eof(f) do begin
read(f,s);
for i:=1 to n do
if (s.inf.k=3) or (s.inf.k=4)
then begin write(f2,s);
l:=l+1 ;
end;
close(f);
close(f2);
writeln('количество таких квартир:',l);
end;
end.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
18.02.2012, 15:02
Ответы с готовыми решениями:

Создать текстовый файл, в который записать информацию о трех квартирах
Создать текстовый файл, в который записать информацию о трех квартирах, фамилия владельца, этаж. добавить информацию о нескольких...

Создайте базу данных, содержащий информацию о жильцах дома
Создайте базу данных, содержащий информацию о жильцах дома: номер квартиры, ФИО, дата рождения, возраст. Осуществить ввод и вывод данных о ...

Задание по Visual c++ 2013, Нужно создать файл, записать в него информацию, а затем по другой кнопке считать информацию из файла
Вот код записи в файл: { UpdateData(TRUE); F.open(L"dat1.txt", std::ios::out); // F - файловая переменная p.god = p_god; //...

1
Путешественник вселенной
 Аватар для Просто лис
189 / 161 / 119
Регистрация: 01.03.2011
Сообщений: 664
18.02.2012, 16:24
2 в 1
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
const n=2;
type
home=record
fam,name,oth:string[20];
nom,kolvo,et:integer;
S:real;
end;
prov=array[1..n] of home;
procedure zap(var fail:text; var hom:prov);
Var i:shortint;
begin
assign(fail,'fail1.txt');
rewrite(fail);
for i:=1 to n do
begin
with hom[i] do
begin
Writeln('Familiya');
readln(fam);
Writeln(fail,fam);
writeln('Ima');
readln(name);
Writeln(fail,name);
Writeln('Otchestvo');
readln(oth);
Writeln(fail,oth);
Writeln('Nomer kvartiri');
readln(nom);
Writeln(fail,nom);
Writeln('Etajj');
readln(et);
Writeln(fail,et);
writeln('Kolichestvo komnat');
readln(kolvo);
Writeln(fail,kolvo);
Writeln('Ploshad');
readln(s);
Writeln(fail,s:1:5);
Writeln(fail);
end;
end;
close(fail);
end;
Procedure proverka(var fail:text; var hom:prov);
Var i:shortint;
begin
assign(fail,'fail2.txt');
rewrite(fail);
for i:=1 to n do
begin
with hom[i] do
begin
if (kolvo=3) or (kolvo=4) then begin
Writeln(fail,fam);
Writeln(fail,name);
Writeln(fail,oth);
Writeln(fail,nom);
Writeln(fail,et);
Writeln(fail,kolvo);
Writeln(fail,s:1:5);
Writeln(fail);
end;
end;
end;
close(fail);
end;
Var a:text; b:prov;
begin
zap(a,b);
proverka(a,b);
end.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
18.02.2012, 16:24
Помогаю со студенческими работами здесь

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

Вывести информацию о квартирах, расположенных на указанном этаже
а не могли бы вы мне подсказать как дальше составить программу? Вообщем есть такое задание: Квартира описывается свойствами порядковый...

Из первого файла считать информацию, обработать, а результат записать во второй
Не могу написать программу. Нужно из первого файла считать информацию, обработать, а результат показать во втором файле. Дана програма: ...

Распечатать файл, содержащий информацию о сотрудниках фирмы, отсортировав информацию.
Дан файл, содержащий информацию о сотрудниках фирмы: фамилия, имя, отчество, пол, возраст, размер зарплаты. За один просмотр файла...

Составить программу, которая содержит текущую информацию о квартирах в новом доме
Составить программу, которая содержит текущую информацию о квартирах в новом доме. Сведения о каждой квартире: количество комнат, этаж и...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru