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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.05.2013, 17:28   #1
Casillas1
Пользователь
 
Регистрация: 29.04.2013
Сообщений: 55
По умолчанию Текстовые файлы

Дан текстовый файл, содержащий последовательность вещественных чисел. Необходимо записать в другой текстовый файл все числа из него, бóльшие их среднего арифметического.
Входные данные:
Последовательность вещественных чисел в текстовом файле с именем
“input.txt”.
Выходные денные:
Последовательность вещественных чисел в текстовом файле с именем
“output.txt”.
Оба файла расположены в каталоге программы.
Casillas1 вне форума Ответить с цитированием
Старый 22.05.2013, 17:35   #2
revizor
Форумчанин
 
Аватар для revizor
 
Регистрация: 20.01.2013
Сообщений: 146
По умолчанию

На каком языке программирования написать?
revizor вне форума Ответить с цитированием
Старый 22.05.2013, 17:38   #3
Casillas1
Пользователь
 
Регистрация: 29.04.2013
Сообщений: 55
По умолчанию

Цитата:
Сообщение от revizor Посмотреть сообщение
На каком языке программирования написать?
Turbo Pascal
Зарание спасибо))
Casillas1 вне форума Ответить с цитированием
Старый 22.05.2013, 18:16   #4
revizor
Форумчанин
 
Аватар для revizor
 
Регистрация: 20.01.2013
Сообщений: 146
По умолчанию

Вот)
Код:
program Zadacha;
var
	fIn, fOut: text;
	number: real;
	total: integer;
	sum: real;
begin
	Assign(fIn, 'input.txt');
	Assign(fOut, 'output.txt');
	sum:=0.0;
	total:=0;
	
	Reset(fIn);
	while EOF(fIn) <> true do
	begin
		Read(fIn, number);
		sum:=sum+number;
		total:=total+1;
	end;
	Close(fIn);
	
	Reset(fIn);

	RewRite(fOut);
	while EOF(fIn) <> true do
	begin
		Read(fIn, number);
		if number>(sum/total) then
			Write(fOut, number);
	end;
	
	Close(fIn);
	Close(fOut);
end.
revizor вне форума Ответить с цитированием
Старый 22.05.2013, 18:22   #5
Casillas1
Пользователь
 
Регистрация: 29.04.2013
Сообщений: 55
По умолчанию

Цитата:
Сообщение от revizor Посмотреть сообщение
Вот)
Код:
program Zadacha;
var
	fIn, fOut: text;
	number: real;
	total: integer;
	sum: real;
begin
	Assign(fIn, 'input.txt');
	Assign(fOut, 'output.txt');
	sum:=0.0;
	total:=0;
	
	Reset(fIn);
	while EOF(fIn) <> true do
	begin
		Read(fIn, number);
		sum:=sum+number;
		total:=total+1;
	end;
	Close(fIn);
	
	Reset(fIn);

	RewRite(fOut);
	while EOF(fIn) <> true do
	begin
		Read(fIn, number);
		if number>(sum/total) then
			Write(fOut, number);
	end;
	
	Close(fIn);
	Close(fOut);
end.
спасибо большое, но после компиляции "Error 2" показывает
Casillas1 вне форума Ответить с цитированием
Старый 22.05.2013, 18:30   #6
revizor
Форумчанин
 
Аватар для revizor
 
Регистрация: 20.01.2013
Сообщений: 146
По умолчанию

Цитата:
после компиляции "Error 2" показывает
А файл input.txt есть на диске?
У меня все правильно работает

input.txt должен вместе с программой лежать в том же каталоге а в нем записаны цифры. Я вот такие записал:
Цитата:
1.1 2.2 3.3 4.4 5.5 6.6 7.7 8.8 9.9

Последний раз редактировалось Stilet; 22.05.2013 в 21:18.
revizor вне форума Ответить с цитированием
Старый 22.05.2013, 18:35   #7
Casillas1
Пользователь
 
Регистрация: 29.04.2013
Сообщений: 55
По умолчанию

Цитата:
Сообщение от revizor Посмотреть сообщение
input.txt должен вместе с программой лежать в том же каталоге а в нем записаны цифры. Я вот такие записал:
блин у меня не выходит
Casillas1 вне форума Ответить с цитированием
Старый 22.05.2013, 18:59   #8
revizor
Форумчанин
 
Аватар для revizor
 
Регистрация: 20.01.2013
Сообщений: 146
По умолчанию

Casillas1, а программа хоть компилируется? Просто непонятно что это за ошибка Error 2
revizor вне форума Ответить с цитированием
Старый 22.05.2013, 19:20   #9
Casillas1
Пользователь
 
Регистрация: 29.04.2013
Сообщений: 55
По умолчанию

Цитата:
Сообщение от revizor Посмотреть сообщение
Casillas1, а программа хоть компилируется? Просто непонятно что это за ошибка Error 2
не компилирует!
Casillas1 вне форума Ответить с цитированием
Старый 22.05.2013, 19:27   #10
revizor
Форумчанин
 
Аватар для revizor
 
Регистрация: 20.01.2013
Сообщений: 146
По умолчанию

Цитата:
не компилирует!
Этого не может быть. Turbo Pascal 7.0 компилирует

Код:
program NameProgram;
var
	fIn, fOut: text;
	number: real;
	total: integer;
	sum: real;
begin
	Assign(fIn, 'input.txt');
	Assign(fOut, 'output.txt');
	sum:=0.0;
	total:=0;
	
	Reset(fIn);
	while EOF(fIn) <> true do
	begin
		Read(fIn, number);
		sum:=sum+number;
		total:=total+1;
	end;
	Close(fIn);
	
	Reset(fIn);

	RewRite(fOut);
	while EOF(fIn) <> true do
	begin
		Read(fIn, number);
		if number>(sum/total) then
			Write(fOut, number);
	end;
	
	Close(fIn);
	Close(fOut);
end.
revizor вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Текстовые файлы. dlinkz Паскаль, Turbo Pascal, PascalABC.NET 0 24.04.2012 15:26
текстовые файлы Funy Помощь студентам 1 16.01.2012 16:38
Текстовые файлы hidalgo Фриланс 15 27.04.2010 20:54
Текстовые файлы _Smoke_ Помощь студентам 2 15.06.2009 15:12
Текстовые файлы Aset Помощь студентам 0 07.06.2009 15:29