Форум программистов, компьютерный форум CyberForum.ru

сортировка слов в выходном файле help!!! - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ подсчёт кол-ва положительных членов http://www.cyberforum.ru/cpp-beginners/thread16824.html
подскажите пожалуйста, как реализовать вот что: имеется массив, заполненный случайными цифрами. нужно подсчичать кол-во положительных членов в этом массиве, но считать нужно в отрезках, где число положительных цифр больше 1. т.е. если дан массив: 1 2 3 4 -5 6 -7 -8 -9 10 11 , то положительных чисел здесь будет 6, а не 7, т.к. 6 только одна цифра в положительном отрезке. заранее благодарен.
C++ Найти количество неповторяющихся элементов массива Помогите пожалуйста найти алгоритм, или код реализующий следующее: Имеется массив из n элементов(n вводится с клавиатуры), элементы массива задаются случайным образом главный вопрос найти количество неповторяющихся элементов массива(т.е. кол-во элементов встречающихся по 1 разу) вот мой код, но он считает не количество неповторяющихся элементов,а количество сравниваний # include <stdio.h> #... http://www.cyberforum.ru/cpp-beginners/thread16822.html
Изучение С++. Реально ли самому? C++
Учился полтора месяца самостоятельно по книжке и через форумы с++. Посмотрев написанный мною код, ясен пень, знающие люди сказали что я очень мало знаю, типа учиться мне ещё и учиться. Ничего удивительного, но навели на рассуждения. Также сказали, что сам по себе с++ это процентов 10 от того что надо программисту знать(к нему надо архитектуры программирования, и математику(которую худо бедно...
Алгоритм Борувки C++
Нужна помощь в написании программы " Поиск минимального остовного дерева по алгоритму Борувки" на С++
C++ Работа со строками http://www.cyberforum.ru/cpp-beginners/thread16768.html
Всем доброго времени суток! Я учу С++ (в вузе) вроде всё делал сам но вот столкнулся с проблемой которую уже долго не магу решить:( Вобщем вылаживаю задание, просьба помочь Работа со строками. С клавиатуры вводится последовательность строк. Длина каждой строки – не более 80 символов. Строки состоят из слов, разделенных знаками пунктуации или пробельными символами. Количество строк заранее не...
C++ Создание массива при работе программы Суть такова при работе программы я получу 2 числа (M и N), заранее я их не знаю. Мне надо создать двумерный массив (если это возможно) размером именно M на N. Если создать именно массив невозможно подскажите какую либо другую структуру, которая позволит это сделать. Предложение сделать массив заранее (к примеру 100 на 100) не интересно, с ним потом будет трудно работать. + желательно учесть... подробнее

Показать сообщение отдельно
Cas
Сообщений: n/a

сортировка слов в выходном файле help!!! - C++

26.11.2008, 22:01. Просмотров 712. Ответов 0
Метки (Все метки)

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

Вот задание полностью:
Напишите программу,которая открывает текстовый файл-список,содержащий имена файлов по одному на строке. Программа подсчитывает количество слов во всех файлах и выводит их в другой файл по одному слову на строке в порядке увеличения длины слова

код к заданию:
Код
# include <iostream>
# include <fstream>
# include <cctype>
using namespace std;

int main()
{
	
    int k=0;  //вводим переменную целого типа и присваиваем ей значение 0
    ifstream spisok("spisok.txt"); //открываем файл spisok.txt
	ofstream vivod("vivod.txt");
    char buf[256];
	int kolvo=0;
    	while (!spisok.eof())	//пока файл spisok.txt не прочитан до конца
								//(файл читаем построчно) выполняем действия
		{ 
			spisok.getline(buf,sizeof(buf));
      			if(buf[strlen(buf)-1]=='\n') //если в конце стоки последний символ \n…
      				buf[strlen(buf)-1]='\0'; //меняем его на \0
	  		ifstream file(buf); //открываем файлы с именами указанными
							 //в файле spisok.txt (каждая строка имя файла)
char letter[256];

        			while (!file.eof())//пока файл не прочитан до конца
   									   //(файл читаем посимвольно) выполняем действия
			{   
 				file.getline(letter,sizeof(letter));
				int  i = 0;

  									
  					while (letter[i])		//проходим все символы
  					{
						if (isalpha(letter[i])) //true,если элемент является символом алфавита
							vivod<<letter[i];
						if(isspace(letter[i]) || ispunct(letter[i])) //true,если пробел 
																	 //или символом пунктуации
						{
						kolvo++;
						vivod<<"\n";
						}
    				i++;
  					}
		}
	   		file.close(); //закрываем файл
	   
	 }	
		cout<<"kolvo slov v failah: "<<kolvo<<endl;
       	spisok.close(); //закрываем файл list.txt

return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru