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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.03.2012, 16:32   #1
Арианна
Пользователь
 
Регистрация: 11.03.2012
Сообщений: 25
По умолчанию Нужна программа на языке С++!

Нужно написать прогу на языке с++
1)Дан файл f, компоненты которого являются целыми числами. Записать в файл g, компоненты файла f, исключив повторные вхождения чисел.
2)Дан символьный файл f. Найти и записать в файл g самое длинное слово файла f, снабдив его комментарием.
3)Дан текстовый файл f. Определить, являются ли первые два символа цифрами и если да, то четно ли это число. Записать его в файл g, если оно четно и в h ,если оно нечетно.
Арианна вне форума Ответить с цитированием
Старый 18.03.2012, 16:52   #2
rUs_LAN
Форумчанин
 
Регистрация: 15.11.2008
Сообщений: 577
По умолчанию

Цитата:
Нужна программа на языке С++!
нужно 300 руб на вебманей....
rUs_LAN вне форума Ответить с цитированием
Старый 18.03.2012, 16:55   #3
Krok27
Форумчанин
 
Аватар для Krok27
 
Регистрация: 08.07.2010
Сообщений: 505
По умолчанию

Лучше по 300 за каждый пункт.
Знающий не говорит, говорящий не знает (С) Лао Цзы
Krok27 вне форума Ответить с цитированием
Старый 18.03.2012, 17:21   #4
Rififi
Старожил
 
Регистрация: 19.08.2009
Сообщений: 2,119
По умолчанию

А вот вариант для тех, кто ленив, или слишком жадный, или просто беден настолько, что не в состоянии оплатить услуги программиста :D

Код:
#include <iostream>
#include <fstream>
#include <locale>

#include <iterator>
#include <algorithm>

#include <set>

// 1)Дан файл f, компоненты которого являются целыми числами. Записать в файл g, компоненты файла f, исключив повторные вхождения чисел. 
void copy_numbers(std::istream& f, std::ostream& g)
{
	std::set<int> v;
		
	typedef std::istream_iterator<int> I;
	std::copy(I(f), I(), std::inserter(v, v.begin()));

	typedef std::ostream_iterator<int> O;
	std::copy(v.begin(), v.end(), O(g, " "));
}

struct less_length
{
	template <typename T>
	bool operator()(const T& lhs, const T& rhs) const
	{
		return lhs.length() < rhs.length();
	}
};

// 2)Дан символьный файл f. Найти и записать в файл g самое длинное слово файла f, снабдив его комментарием. 
void max_word(std::istream& f, std::ostream& g)
{
	typedef std::istream_iterator<std::string> I;
	g << "Max word: " << *std::max_element(I(f), I(), less_length()) << std::endl;
}

// 3)Дан текстовый файл f. Определить, являются ли первые два символа цифрами и если да, то четно ли это число. Записать его в файл g, если оно четно и в h ,если оно нечетно.
void check(std::istream& f, std::ostream& g)
{
	throw std::runtime_error("Бесплатные баллы действия кончились ): Для решения задания приобретите больше баллов.");
}

int main()
{
	setlocale(LC_ALL, "");

	{
		std::ifstream f("f.txt");
		std::ofstream g("g.txt");
		copy_numbers(f, g);
	}

	{
		std::ifstream f("words.txt");
		std::ofstream g("max_word.txt");
		max_word(f, g);
	}

	{
		std::ifstream f("numbers.txt");
		std::ofstream g("result.txt");
		check(f, g);
	}

	return 0;
}
PS. Да, работа программиы не проверялась. В бесплатной версии такая возможность недоступна oO
Rififi вне форума Ответить с цитированием
Старый 18.03.2012, 17:35   #5
Krok27
Форумчанин
 
Аватар для Krok27
 
Регистрация: 08.07.2010
Сообщений: 505
По умолчанию

2Rififi
Ты еще больший вымогатель, чем я думал. У тебя еще и зависимость от кода вырабатывается
Скоро все зависимые к тебе потянуться ))). За "бесплатными" баллами.
Знающий не говорит, говорящий не знает (С) Лао Цзы

Последний раз редактировалось Krok27; 18.03.2012 в 17:44.
Krok27 вне форума Ответить с цитированием
Старый 18.03.2012, 20:32   #6
whatever
a.k.a. Skull
Форумчанин
 
Регистрация: 17.11.2009
Сообщений: 963
По умолчанию

Цитата:
Сообщение от Rififi Посмотреть сообщение
Код:
	throw std::runtime_error("Бесплатные баллы действия кончились ): Для решения задания приобретите больше баллов.");
Подстолом . Написал бы лучше "Бесплатные баллы действия кончились ): Для решения задания отправьте sms на короткий номер...". Вот это было бы эпично
Все тривиальное просто

Последний раз редактировалось whatever; 18.03.2012 в 20:36.
whatever вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
SOS!!!!(на каком языке программа?)Нужно переделать программу,а я даже не знаю на каком она языке:eek::eek:,РЕБЯТА ПОМОГИ Нака Помощь студентам 10 19.11.2011 15:16
программа на языке с++ Милорд Помощь студентам 1 28.12.2010 19:18
Программа на русском языке в Windows XP на другом языке... Как? 29bit Свободное общение 4 01.02.2008 17:24