С Новым годом! Форум программистов, компьютерный форум, киберфорум
Lazarus
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
 Аватар для Dmitry_Rublevsk
0 / 0 / 0
Регистрация: 01.12.2013
Сообщений: 66

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

10.12.2013, 06:15. Показов 2285. Ответов 4
Метки нет (Все метки)

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

Нашел код в паскале..

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
program Zadanie5;
var
f: file of integer;
i: integer;
k,j: byte;
a: array [1..255] of integer;
begin
assign (f,'zadanie5.txt');
rewrite (f);
writeln ('Введите количество вводимых чисел: ');
readln (k);
for j:=1 to k do
begin
write ('Введите ',j,' число: ');
read (i);
write (f,i);
end;
reset (f);
writeln ('Значения из созданного файла:');
for j:=1 to k do
begin
read (f,i);
write (i,' ');
a[j]:=i;
end;
rewrite (f);
for j:=k downto 1 do
write (f,a[j]);
writeln;
reset (f);
writeln ('Значения из файла:');
for j:=1 to k do
begin
read (f,a[j]);
write (a[j],' ');
end;
close (f);
writeln;
end.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
10.12.2013, 06:15
Ответы с готовыми решениями:

Задан файл целых чисел. Переписать компоненты в обратном порядке
#include <stdio.h> #include <string.h> void main() { FILE *file; char *fname = "some_file.txt"; int a; file =...

Создать файл действительных чисел и переписать его компоненты в обратном порядке
Создать файл действительных чисел и переписать его компоненты в обратном порядке/ C++ только если можно, то через создание нового файла...

С++ Создать файл действительных чисел и переписать его компоненты в обратном порядке
Даже нет идей(

4
 Аватар для Dmitry_Rublevsk
0 / 0 / 0
Регистрация: 01.12.2013
Сообщений: 66
11.12.2013, 17:58  [ТС]
Связал программу с файлом, создает заданное количество чисел.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
procedure TForm1.Button1Click(Sender: TObject);
var
f: TextFile;
i: integer;
k,j: byte;
a: array [1..255] of integer;
begin
  assignfile(f,'mytext.txt');
  rewrite (f);
  k:=StrToInt(Edit1.Text);
  for j:=1 to k do
  begin
  a[j]:=random(20);
  write (f,a[j],' ');
  ListBox1.Items.Add(floatTostr(a[j]));
  end;
  closefile(f);

С помощью второй кнопки хочу сделать так, чтобы числа переписывались в обратном порядке. Н-р: было 1 2 3 4, чтобы стало 4 3 2 1. Записал так, но не выходит:
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
procedure TForm1.Button2Click(Sender: TObject);
var  f: TextFile;
i: integer;
j,k: byte;
a: array [1..255] of integer;
s: string;
begin
  assignfile(f,'mytext.txt');
  reset (f);
  for j:=1 to k do
  begin
  a[j]:=random(20);
  read (f,a[j]);
  ListBox1.Items.Add(floatTostr(a[j]));
  rewrite (f,a[j]);
  end;
  begin
  for a[j]:=length(ListBox1.Items) downto 1 do
  s:=''
s:=s+ListBox1.Items.text[a[j];
writeln(f,s);
end;
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33371 / 21497 / 8234
Регистрация: 22.10.2011
Сообщений: 36,893
Записей в блоге: 12
11.12.2013, 18:27
Лучший ответ Сообщение было отмечено volvo как решение

Решение

Dmitry_Rublevsk, у тебя задание - другое, не работа с текстовым файлом, а работа с файлом, компоненты которого - Integer-ы. Смотри:

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
type
  ftype = file of integer;
 
// Кнопка "Создать файл"
procedure TForm1.Button1Click(Sender: TObject);
var
  f: file of integer;
  k, j, X: integer;
begin
  AssignFile(f, 'D:\test\mytext.dat');
  Rewrite(f);
  k := StrToInt(Edit1.Text);
  for j := 1 to k do
  begin
    X := Random(20);
    Write(f, X);
  end;
  CloseFile(f);
end;
 
// Кнопка "Показать содержимое файла"
procedure TForm1.Button2Click(Sender: TObject);
var
  f: ftype;
  X: integer;
begin
  assignfile(f, 'D:\test\mytext.dat');
  Reset(f);
  while not EOF(f) do
  begin
    Read(f, X);
    ListBox1.Items.Add(IntToStr(X));
  end;
  closefile(f);
end;  
 
// Процедура "развернуть файл"
procedure reverse(var f: ftype);
var
  Value: integer;
begin
  if EOF(f) then
    Rewrite(f)
  else
  begin
    Read(f, Value);
    reverse(f);
    Write(f, Value);
  end;
end;
 
// И вызов вышеописанной процедуры
procedure TForm1.Button3Click(Sender: TObject);
var
  f: ftype;
begin
  AssignFile(f, 'D:\test\mytext.dat');
  Reset(f);
  reverse(f);
  CloseFile(f);
end;
Вот и все, не нужны никакие массивы...
1
 Аватар для Dmitry_Rublevsk
0 / 0 / 0
Регистрация: 01.12.2013
Сообщений: 66
12.12.2013, 05:20  [ТС]
UI, точно! Спасибо!!!)

Добавлено через 10 часов 50 минут
UI, преподаватель сказал всё-таки, что надо делать с текстовым файлом. Первая процедура которая создает заданное количество чисел у меня верная
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
procedure TForm1.Button1Click(Sender: TObject);
var
f: TextFile;
i: integer;
k,j: byte;
a: array [1..255] of integer;
begin
  assignfile(f,'mytext.txt');
  rewrite (f);
  k:=StrToInt(Edit1.Text);
  for j:=1 to k do
  begin
  a[j]:=random(20);
  write (f,a[j],' ');
  ListBox1.Items.Add(floatTostr(a[j]));
  end;
  closefile(f);
Подскажите, пожалуйста, как мне сделать так, чтобы при нажатии на кнопку 2 числа в текстовом файле и в ListBox выводились в обратном порядке( с помощью цикла, read и др)???
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33371 / 21497 / 8234
Регистрация: 22.10.2011
Сообщений: 36,893
Записей в блоге: 12
12.12.2013, 11:49
Еще раз повторяю: не нужен тебе массив, не решаются подобные задачи с массивом. Неужели не понятно что тебя преподаватель просто хочет засыпать? Возьмет и введет 256 элементов в файле, и чего? Всё, вылет программы, приходи на следующий год...

Текстовый - так текстовый, какая разница?

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
// Создаем
procedure TForm1.btnCreateClick(Sender: TObject);
var
  f: TextFile;
  k, j, X: integer;
begin
  AssignFile(f, 'D:\test\mytext.txt');
  Rewrite(f);
  k := StrToInt(Edit1.Text);
  for j := 1 to k do
  begin
    X := Random(20);
    Write(f, X, ' ');
  end;
  CloseFile(f);
end;
 
 
procedure reverse(var f: TextFile);
var
  Value: integer;
begin
  if SeekEOF(f) then
    Rewrite(f)
  else
  begin
    Read(f, Value);
    reverse(f);
    Write(f, Value, ' ');
  end;
end;
 
// Переворачиваем
procedure TForm1.btnReverseClick(Sender: TObject);
var
  f: TextFile;
begin
  AssignFile(f, 'D:\test\mytext.txt');
  Reset(f);
  reverse(f);
  CloseFile(f);
end;
 
// Показываем
procedure TForm1.btnShowClick(Sender: TObject);
var
  f: TextFile;
  X: integer;
begin
  assignfile(f, 'D:\test\mytext.txt');
  Reset(f);
  while not SeekEOF(f) do
  begin
    Read(f, X);
    ListBox1.Items.Add(IntToStr(X));
  end;
  closefile(f);
end;
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
12.12.2013, 11:49
Помогаю со студенческими работами здесь

Переписать все компоненты файла f в файл g, в обратном порядке
Задача стоит так..нужно создать символьный файл f переписать все компоненты файла f в файл g,в обратном порядке , заменяя пары одинаковых...

Переписать в файл G в обратном порядке все нечетные компоненты файла F
Создать файл F, содержащий целые числа. Переписать в файл G в обратном порядке все нечетные компоненты файла F

Дан файл целых чисел. Создать новый файл, содержащий те же элементы, что и исходный файл, но в обратном порядке
Пожалуйста, помогите решить задачу в C++!!! Дан файл целых чисел. Создать новый файл, содержащий те же элементы, что и исходный файл, но...

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

Дан файл целых чисел. Создать новый файл, содержащий те же элементы, что и исходный файл, но в обратном порядке
Дан файл целых чисел. Создать новый файл, содержащий те же элементы, что и исходный файл, но в обратном порядке. РЕШЕНА НО НЕ ИДЕТ:(...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход 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