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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.04.2017, 18:26   #1
Чертенок7
 
Регистрация: 20.11.2011
Сообщений: 6
По умолчанию Работа с файлами

Здравствуйте. Подскажите, пожалуйста,как написать программу. Есть большой файл, в нем записаны слова юг, север, запад, восток.Робот начинал движение с ячейки расположенной в центре, имеющей
координаты Y=0 X=0. Направления записаны словами "юг" (значение Y увеличивается на 1), "север" (значение Y уменьшается на 1),
"запад" (значение X уменьшается на 1) и "восток" (значение X увеличивается на 1). по окончанию файла будет выдан ответ координат. Как правильно записать условие:
Код:
Uses crt;
var fl:text;
str:string;
Chislo, Code,i:integer;
begin
clrscr;
assign (fl, 'C:\Users\Ïîëüçîâàòåëü\Desktop\D.txt');

reset (fl);

while not Eof(fl) do

begin
y:=0; x:=0;
read (fl,str);
если прочитал str =юг then y:=y+1
else
if .... str

end;

close(fl);

readln

end.

Последний раз редактировалось Вадим Мошев; 02.04.2017 в 21:58.
Чертенок7 вне форума Ответить с цитированием
Старый 02.04.2017, 21:29   #2
ViktorR
Старожил
 
Регистрация: 23.10.2010
Сообщений: 2,378
По умолчанию

1. Код следует форматировать: выделить и кликнуть по кнопке # в меню редактора.
2. Например, можно так:
Код:
Uses crt;
var fl:text;
   str:string;
Chislo:integer;
  Code:integer;
     i:integer;
begin
  clrscr;
  assign (fl, 'C:\abc\D.txt');
  reset (fl);
  y:=0; x:=0; {Это начальная позиция}
              {Инициализация делается один раз}
  while not Eof(fl) do
  begin
     y:=0; x:=0;
     read (fl,str);
     if str ='юг' then y:=y+1;
     if str ='север' then y:=y-1;
     if str ='восток' then x:=x+1;
     if str ='запад' then x:=x-1;
  end;
  close(fl);
{Тут вывод полученых значений X и Y}
  readln;
end.
Это только пример. Он не проверялся ...
3. Не размещай файл на рабочем столе.
Будет лучше, если компилятор настроить на рабочую папку, в которой можно создавать и файлы программ, и временные файлы, и файлы данных.
Если у вас Free Pascal, то это сделать легко. Достаточно найти в сети книжку "Песни о Паскале" (ссылка есть на форуме) там описано как настроить ярлык для запуска FPC.
Как это сделать для другого компилятора ...

PS: В свойствах ярлыка надо заполнить поле "Рабочая папка".
Как-то так, ...
ViktorR вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Лабораторная работа(очень простая) Структуры, работа с файлами yurda Фриланс 2 11.06.2016 08:44
Работа с файлами: запись, добавление, чтение (найти ошибку в коде) / C для начинающих Надо создать программу для работы с файлами Konlor Общие вопросы C/C++ 2 18.05.2014 12:37
Работа с файлами alexandr017 Общие вопросы C/C++ 5 19.02.2012 16:35
Работа с файлами Misha-QWERTY Visual C++ 2 29.04.2011 08:54
Работа с файлами malenkaya Помощь студентам 5 23.04.2011 08:24