Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/7: Рейтинг темы: голосов - 7, средняя оценка - 5.00
23 / 23 / 12
Регистрация: 29.11.2009
Сообщений: 210

файлы

22.03.2010, 13:37. Показов 1509. Ответов 16
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
надо позарез""" Прямо сейчас!!!!!!!!!!
Дано два файла g1 и g2, содержащих действительные числа. Переписать с сохранением порядка содержимое файла g1 в файл g2, и наоборот - с g2 в g1, воспользовавшись для этого третьим файлом
g3.
ИЛИ
В файле содержится информация о студентах колледжа в виде: фамилии_им `я__отделение_група (год обучения и буква). Определить количество студентов в данной группе.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
22.03.2010, 13:37
Ответы с готовыми решениями:

Файлы
1)Дан текстовый файл!!!!нужно создать 2 выходных файла:в один переписать первые p слов (задаеться вводом) а в другой остальные!!если в...

Файлы.
Люди помогите срочно! Завтра сдавать надо, а у меня ни виртуалки ни чего не пашет на 7 (64бит). Создать файл. Распечатать. Добавить...

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

16
 Аватар для koorya
334 / 181 / 68
Регистрация: 18.03.2010
Сообщений: 586
Записей в блоге: 11
22.03.2010, 15:05
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
var
   i:real;
begin
     assign(input,'g1.txt');
     reset(input);
     assign(output,'g3.txt');
     rewrite(output);
     while not eof(input) do
           begin
                readln(i);
                writeln(i:4:1);
           end;
     close(input);
     close(output);
     assign(input,'g2.txt');
     reset(input);
     assign(output,'g1.txt');
     rewrite(output);
     while not eof(input) do
           begin
                readln(i);
                writeln(i:4:1);
           end;
     close(input);
     close(output);
 
     assign(input,'g3.txt');
     reset(input);
     assign(output,'g2.txt');
     rewrite(output);
     while not eof(input) do
           begin
                readln(i);
                writeln(i:4:1);
           end;
     close(input);
     close(output);
 
end.
раз уж или, то вот тебе первое
1
23 / 23 / 12
Регистрация: 29.11.2009
Сообщений: 210
22.03.2010, 15:28  [ТС]
cпс тя огромное!!!!!!!!!!!!!!!!
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
22.03.2010, 15:47
Думаю что первая задача, да и как вторая, на типизированные файлы.
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
uses crt;
var f,g,p:file of real;
    r:real;
    c:char;
begin
clrscr;
assign(f,'fileF');
rewrite(f);
assign(g,'fileG');
rewrite(g);
assign(p,'fileP');
rewrite(p);
//создание файлов
writeln('Введите в файл F действительные числа, окончание ввода 0:');
repeat
write('r=');
readln(r);
write(f,r);
until r=0;
clrscr;
writeln('Введите в файл G действительные числа, окончание ввода 0:');
repeat
write('r=');
readln(r);
write(g,r);
until r=0;
clrscr;
//запись файла 1 в буфер
writeln('Содержание файла F:');
reset(f);
while not eof(f) do
 begin
  read(f,r);
  write(p,r);
  write(r:0:2,' ');
 end;
writeln;
close(f);
//запись файла 2 в 1
writeln('Содержание файла G:');
reset(g);
rewrite(f);
while not eof(g) do
 begin
  read(g,r);
  write(r:0:2,' ');
  write(f,r);
 end;
writeln;
close(g);
close(f);
reset(p);
rewrite(g);
//запись из буфера в файл 2
while not eof(p) do
 begin
  read(p,r);
  write(g,r);
 end;
erase(p);//уничтожим буфер
writeln;
writeln('Файлы после обмена:');
writeln('Содержание файла F:');
reset(f);
while not eof(f) do
 begin
  read(f,r);
  write(r:0:2,' ');
 end;
writeln;
close(f);
writeln('Содержание файла G:');
reset(g);
while not eof(g) do
 begin
  read(g,r);
  write(r:0:2,' ');
 end;
readln
end.
1
22.03.2010, 16:01

Не по теме:

Puporev, так пусть же в правила где-нибудь будет написано на какую тему задача чтоб указывали, потому что каждую задачу можно решать несколькими разными способами. и что нужно самому догадываться как именно решать? а если решишь верно, но не по той теме, какую они там в своих училищах проходят, выходит, что зря думал, и писал,(ну или иногда не очень думал)?..

0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
22.03.2010, 16:07
koorya, Файл действительных чисел по определению file of real, как символьный файл по определению file of char;
0
22.03.2010, 16:16

Не по теме:

Puporev, однако моя программа тоже выдавала верный результат, следовательно и решена она тоже верно, и текста в ней в два раза почти меньше чем у вас, так откуда же я знал, что решать нужно не самым простым способом... ок?

0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
22.03.2010, 16:21
koorya, Если нужно переписать текстовый файл, то его совсем не нужно считывать по числам,
можно и строками переписать, для чего не нужно в файле писать по одному числу в строку, как у Вас, например есть
1,23 5,23 7,85
0,23 1,56 4,23
строками переписываем в новый текстовый файл.
0
 Аватар для koorya
334 / 181 / 68
Регистрация: 18.03.2010
Сообщений: 586
Записей в блоге: 11
22.03.2010, 16:24
Puporev, вот видите, еще одно решение, и тоже будет работать как и остальные
0
23 / 23 / 12
Регистрация: 29.11.2009
Сообщений: 210
22.03.2010, 16:34  [ТС]
первая задачка на типизированньіе файльі, а вторая на символьньіе
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
22.03.2010, 16:36
а вторая на символьньіе
Чувствуется что знаниями Вы не обременены.
Вторая на файлы записей, но писать Вам ее за так вряд ли кто будет, долго это.
0
23 / 23 / 12
Регистрация: 29.11.2009
Сообщений: 210
28.03.2010, 20:48  [ТС]
Цитата Сообщение от Rom@ Посмотреть сообщение
первая задачка на типизированньіе файльі, а вторая на символьньіе
А не могли б (пожалуйста) решить и вторую задачку!!!!!!
0
23 / 23 / 12
Регистрация: 29.11.2009
Сообщений: 210
09.04.2010, 21:09  [ТС]
koorya у меня в Вашей програмке выбивает ошибку: File not found - файл не найден и показьівает на на строку с g1. По моему эти файльі(g1.txt,g2.txt,g3.txt) должны сами создаваться или не так?????
Помогите разобраться!!!!!
0
 Аватар для ol4ik
22 / 21 / 11
Регистрация: 08.04.2010
Сообщений: 90
09.04.2010, 21:58
Rom@,первая задача на типизированные файлы,так что лучше работайте с программой уважаемого модератора Puporev

а насчёт второй задачи..если хотите,могу скинуть большой пример,а вы там постараетесь сами разобраться.записи-это лёгкая тема)
0
23 / 23 / 12
Регистрация: 29.11.2009
Сообщений: 210
09.04.2010, 22:13  [ТС]
ol4ik если не трудно то скиньте
0
 Аватар для ol4ik
22 / 21 / 11
Регистрация: 08.04.2010
Сообщений: 90
09.04.2010, 22:47
только удалите функции перекодировки и её применение,а то я эту программу для Delphi писала)

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
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
uses CRT;
type TStudent = record
                  Name : string[15];
                  Year : Word;
                  Kurs : 1..5;
             Mesto_prop: string[20];
                 end;
var Stud : TStudent;
   FStud : file of TStudent;
 Nom, kk,kol1: Word;
      gg:string;
 
function Perekod(ch:char):char;
begin
case ch  of
'А'..'п':  Perekod:=Chr(Ord(ch)-64);
 
'р'..'я':  Perekod:=Chr(Ord(ch)-16)
else Perekod:=ch;
 
end;
end;
 
function PerekodStr(s:string):string;
var i:integer;
begin
for i:=1 to length(s) do
s[i]:=Perekod(s[i]);
PerekodStr:=s;
end;
 
 
procedure Menu;
begin
  WriteLn(PerekodStr('0 очистка экрана'));
  WriteLn(PerekodStr('1 создание нового файла (обновление старого)'));
  WriteLn(PerekodStr('2 добавление записей в файл'));
  WriteLn(PerekodStr('3 печать файла'));
  WriteLn(PerekodStr('4 печать списка студентов N курса'));
  WriteLn(PerekodStr('5 сохранение в текстовый файл N курса'));
  WriteLn(PerekodStr('6 печать списка ростовчан'));
  WriteLn(PerekodStr('7 выход'));
end;
 
procedure Menu_Init(Nul0 : Boolean);
(* Nul0 = True - sozdanie novogo fila;
Nul0 = False - dobavlenie zapisei v suschestvuuchii *)
var ch:char;
begin
  if Nul0 then Rewrite(FStud)
  else
  begin
    Reset(FStud);
    Seek(FStud, FileSize(FStud));
  end;
  repeat
    WriteLn;
    Write(PerekodStr('имя студента ')); ReadLn(Stud.Name);
    Write(PerekodStr('дата рождения ')); ReadLn(Stud.year);
    Write(PerekodStr('курс (1-5) ')); ReadLn(Stud.kurs);
    Write(PerekodStr('город ')); Readln(Stud.Mesto_prop);
    Write(FStud, Stud);
    Write(PerekodStr('продолжить набор базы? (y/n)'));
    readln(ch);
    until ch = 'n';
  Close(FStud); WriteLn;
end;
procedure Menu_Print; (* pechat fila zapisei *)
begin
  Reset(FStud);
  while not Eof(FStud) do
  begin
    Read(FStud, Stud);
    WriteLn(Stud.Name:15, ' | ', Stud.year:5, ' | ', Stud.kurs);
  end;
  Close(FStud);
end;
procedure Menu_Kurs(k : Word); (* печать списка студентов k курса *)
begin
  Reset(FStud);
  WriteLn(PerekodStr('список студентов '), k, PerekodStr(' курса'));
while not Eof(FStud) do
begin
  Read(FStud, Stud);
  with Stud do
    if kurs = k then WriteLn(Name:15, ' | ', year);
  end;
  Close(FStud);
end;
procedure Menu_Text(k : Word);
(* сохранение в текстовый файл студентов k курса *)
var FileName : string;
          F0 : Text;
begin
  Write(PerekodStr('введите имя файла ')); ReadLn(FileName);
  Assign(F0,FileName + '.txt');
  Rewrite(F0); Reset(FStud);
  WriteLn(F0,PerekodStr('список студентов '), k, PerekodStr(' курса')); WriteLn(F0);
  while not Eof(FStud) do
  begin
    Read(FStud, Stud);
    if Stud.kurs = k then WriteLn(F0, Stud.Name);
  end;
  Close(FStud); Close(F0);
end;
 
procedure  Menu_Propiska(kol:integer); (* печать списка ростовчан *)
var k1:string;
begin
  k1:=PerekodStr('Ростов');
  Reset(FStud);
  WriteLn(PerekodStr('список студентов,живущих в городе '),k1);
while not Eof(FStud) do
begin
  Read(FStud, Stud);
  with Stud do
    if Mesto_prop = k1 then WriteLn(Name:15, ' | ', kurs)
    else kol:= kol+1;
  end;
  writeln(PerekodStr('количество иногородних студентов '),kol,PerekodStr(' человек'));
  Close(FStud);
end;
 
begin
  ClrScr;
  kol1:=0;
  Assign(FStud, 'stud.dat');
  Menu;
repeat
  Write(PerekodStr('введите номер команды '));
  ReadLn(Nom);
case Nom of
0: begin
     Menu;
   end;
1: Menu_Init(True);
2: Menu_Init(False);
3: Menu_Print;
4: begin
     Write(PerekodStr('номер курса '));
     ReadLn(kk);
     Menu_Kurs(kk);
   end;
5: begin
     Write(PerekodStr('номер курса '));
     ReadLn(kk);
     Menu_Text(kk);
   end;
6: Menu_Propiska(kol1);
end;
until nom = 7;
end.
0
23 / 23 / 12
Регистрация: 29.11.2009
Сообщений: 210
11.04.2010, 14:30  [ТС]
Да но первая программка проще а относительно второй то преподаватель вряд ли поверит что это я ее написал
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
11.04.2010, 14:30
Помогаю со студенческими работами здесь

Файлы
Помогите пожалуйста построить блок схему var i,sum,n:integer; fout:text; begin sum:=0; write('Введите количество...

файлы
как определить пустой файл или нет? мне нужно сделать эту проверку и если пустой, то вывести сообщение, что он пуст и ввести данные ...

Файлы
Вывести максимальное число из файла in.txt. Мальчики пожалуйста решите мне задачку. Буду ну очень благодарна:)

Файлы
Текстовый файл F1 должен содержать не менее 10 строк. Скопировать в файл F2 только четные строки из файла F1. Подсчитать количество слов...

Файлы.
1)Написать программу, которая дописывает в файл number.txt 5 целых чисел и вывести содержимое файла на экран (в столбик). 2) Написать...


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

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru