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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.03.2014, 20:36   #1
НужнаПомощь
 
Регистрация: 27.03.2014
Сообщений: 9
По умолчанию Задачи на обработку файлов. Паскаль!

Записать в файл n целых чисел. Поменять местами первый и последний элементы файла.

Дан текстовый файл и некоторое слово. Создать новый текстовый файл, записав в
него те строки файла, которые заканчиваются данным словом.

Заполнить файл целыми числами, полученными с помощью генератора случайных чисел. Определить, сколько различных компонентов находится в файле.
НужнаПомощь вне форума Ответить с цитированием
Старый 27.03.2014, 20:39   #2
Streletz
Старожил
 
Регистрация: 03.01.2014
Сообщений: 2,870
Вопрос

Самостоятельные попытки были? Ваши наработки?
Streletz вне форума Ответить с цитированием
Старый 27.03.2014, 20:39   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Ну а попытки какие-нить были?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 27.03.2014, 20:41   #4
НужнаПомощь
 
Регистрация: 27.03.2014
Сообщений: 9
По умолчанию

Да на первую пытался что-то написать
Код:
Var m,a:real;
 k,n:integer;
 s,word:string;
 f:text;
begin
 randomize;
 Assign(F,'text.txt');
 append(f);
 writeln('Введите количество целых чисел');
 read(n);
 For k:=1 to n do begin
 a:=random(10);
 write(f,a,' ');
 end;
Не знаю что дальше писать

Последний раз редактировалось Stilet; 27.03.2014 в 21:54.
НужнаПомощь вне форума Ответить с цитированием
Старый 28.03.2014, 09:44   #5
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

неверно. у Вас текстовый файл, а в задании указан файл целых чисел, это файл, компонентами котого являются целые числа (так называемый "типизированный файл").

Поэтому программа будет выглядеть примерно так:
Код:
Var 
 i,k,m,n:integer;
 f:file of integer;
begin
 randomize;
 Assign(F,'MyFile1.dat');
 writeln('Введите количество целых чисел');
 readln(n);
 For i:=1 to n do
    write(f, random(10));
 close(f);  {всё. файл создан}

 {выдадим содержимое файла на экран}
 Reset(f); {открыть файл}
 Write('содержимое файла: ');
 for i:=1 to FileSize(f) do begin
   Read(f, k);
   Write(k:2,' ');
 end;
 Close(f); {закрыли файл}

 {поменяем местами первый и последний элементы файла}
 Reset(f); {открыли файл}
 Read(f, k); {прочитали первый элемент из файла}
 Seek(f, FileSize(f)-1); {установили указатель в файле на последний элемент}
 Read(f, m); {прочитали последний элемент из файла}
 Seek(f, FileSize(f)-1); {установили указатель в файле на последний элемент}
 Write(f, k); {записали первый элемент на место последнего элемента}
 Seek(0); {установили указатель на начало файла (на первый элемент)}
 Write(f, m); {записали последний элемент на место первого элемента}
 Close(f); {закрыли файл == сохранили изменения}


 {выдадим содержимое файла на экран}
 Reset(f); {открыть файл}
 Write('содержимое файла после замены: ');
 for i:=1 to FileSize(f) do begin
   Read(f, k);
   Write(k:2,' ');
 end;
 Close(f); {закрыли файл}

end.
код я не проверял, если что - поправите опечатки самостоятельно
Serge_Bliznykov вне форума Ответить с цитированием
Старый 28.03.2014, 14:39   #6
НужнаПомощь
 
Регистрация: 27.03.2014
Сообщений: 9
По умолчанию

Спасибо...
НужнаПомощь вне форума Ответить с цитированием
Старый 04.04.2014, 21:19   #7
НужнаПомощь
 
Регистрация: 27.03.2014
Сообщений: 9
По умолчанию

Не могли бы вы помочь еще с двумя другими задачами?
НужнаПомощь вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задачи на обработку файлов с данными, списков и текстовых файлов Диана96 Помощь студентам 1 26.12.2013 12:09
Задачи на обработку двухмерного массива (Паскаль) Янка88 Помощь студентам 1 18.12.2013 22:05
две задачи на обработку массивов на Паскаль amkarperm Помощь студентам 2 27.12.2012 22:03
Задачи на обработку массивов и матриц (Паскаль) ovaaal Помощь студентам 7 07.11.2011 14:31
задачи: на двумерные массивы,обработку строк,обработку текстовых файлов. (Паскаль) Yaro Помощь студентам 2 12.11.2009 12:55