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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 01.08.2013, 21:40   #1
Lizoveta
Пользователь
 
Регистрация: 22.06.2013
Сообщений: 44
По умолчанию Паскаль, задача на текстовые файлы

Помогите, пожалуйста, решить задачу с учётом всех тонкостей в скобках и особенно примечания! Помогите хотя бы с идеями, но если не сложно - то идеально программой, но с комментариями.

В текстовом файле содержится информация о реках: название, страна, в которой находится её исток, и целое число - длина в км (пробел - разделитель, пробел в названии - знак подчёркивания).
Выведите на экран пронумерованный список рек, длиннее 1000 км (или надпись что таких нет). Найдите среднюю длину (с точностью до 2 знаков после запятой) рек с истоком в России, которые короче 500 км (или что таких рек нет).
Примечание: использование массивов сокращает оценку наполовину

У меня просто таких подобных задач много. Пока не имею представления как решать. Надеюсь на примере одной понять общий смысл и суть. Заранее спасибо тем, кто откликнется!
Lizoveta вне форума Ответить с цитированием
Старый 01.08.2013, 22:35   #2
Marker21
Пользователь
 
Аватар для Marker21
 
Регистрация: 26.07.2013
Сообщений: 20
По умолчанию

Я в паскале не силен поэтому лови псевдокод =)
Код:
//Вспомогательные переменные
счетчик рек длиннее 1000км  k
счетчик русских рек             n
сумма длин русских рек        sum
средняя длина русских рек    middlelength

while не достигли конца файла
begin
// создаем переменные для хранения записанных из файла данных:

имени реки     name
имени страны  country
длины реки     length

считываем из файла первые три переменные...

if length>1000
begin
k++
выводим k "пробел" name
end
//Теперь русские реки 
if length < 500 и country = Russia (или как там в файле Россия записана)
begin
sum = sum + length
n++
end

end -конец while

middlelength=sum/n
выводим middlelength //средняя длина русских рек
P.S. не забываем обнулить созданные переменные =)

Последний раз редактировалось Stilet; 03.08.2013 в 19:25.
Marker21 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
текстовые файлы [Паскаль] <Tyz> Помощь студентам 9 25.12.2010 12:17
Текстовые файлы(Паскаль) Cas01 Помощь студентам 8 19.12.2010 21:37
Задача на Текстовые файлы(Паскаль)! Cas01 Помощь студентам 1 19.12.2010 16:56
Задача на Текстовые файлы. Паскаль qwertytol Помощь студентам 2 15.06.2009 23:16
Задача на текстовые файлы.Паскаль HOOLY Помощь студентам 4 16.03.2009 18:19