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

Отсортировать слова в предложении по алфавиту и подсчитать количество слов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вычислить значение выражения при заданных исходных данных http://www.cyberforum.ru/cpp-beginners/thread761136.html
что то не то помогите найти ошибку первое задание #include <iostream.h> #include <math.h> int main () { int x,j,a,double y; a =11,5; x =3,2; j =3; y =(x+2)log10(x+pow(a,3)-j*pow(x,15)/2 ;
C++ дан целочисленный массив из n элементов. найти в нем убывающую последовательность максимальной длины дан целочисленный массив из n элементов. найти в нем убывающую последовательность максимальной длины http://www.cyberforum.ru/cpp-beginners/thread761135.html
C++ Удалить строку матрицы с номером R
дано число r и матрица размером m×n удалить строку матрицы с номером r
Расшифровка задания C++
Доброго времени суток. Только начал изучать работу с файлами, и либо это некорректно сформулированное задание, либо я не понимаю чего-то очевидного. Вот задание: "Создать три файла F1, F2 и F3, состоящие каждый не менее чем из 8 компонент целого типа. Упо- рядочить каждый файл по убыванию значений компонентов. Объединить файлы F1, F2 и F3 в один файл в последовательности: компонент файла...
C++ Вывод вектора на экран (классы) http://www.cyberforum.ru/cpp-beginners/thread761089.html
Доброй ночи. Вкратце: есть класс банк и есть класс группа банков (который состоит из множества банков). Хочу сделать так , что б можно было в вектор добавлять банки и что б можно было напечатать этот вектор. набросал чутка код программы. test.cpp #include "bank.h" #include <iostream> #include <vector> using namespace std;
C++ Создание файлов данных последовательного доступа Разработайте алгоритм и создайте программу для записи, чтения и корректировки данных в файле последовательного доступа задание: NSI ( нормативно-справочная информация) KODp – код потребителя; Fm – фамилия; TARIF – тариф; PENdn – пеня за просроченный день; подробнее

Показать сообщение отдельно
lemegeton
 Аватар для lemegeton
2910 / 1339 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
14.01.2013, 12:59     Отсортировать слова в предложении по алфавиту и подсчитать количество слов
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
#include <cstdlib>
#include <ctime>
#include <cmath>
#include <string>
#include <iostream>
#include <iomanip>
#include <algorithm>
#include <iterator>
#include <list>
 
template<class Inserter>
void tokenize(const std::string &string, const std::string &separators,
  Inserter inserter) {
  std::string::size_type position = 0, lastPosition = 0;
  
  while (position < string.length()) {
    position = string.find_first_of(separators, lastPosition);
    
    if (position == std::string::npos) {
      position = string.length();
    }
 
    if (position != lastPosition) {
      *inserter++ = std::string(string.begin() + lastPosition,
        string.begin() + position);
    }
    lastPosition = position + 1;
  }
}
 
template <class Iterator>
std::string join(Iterator begin, Iterator end, std::string separator) {
  std::string result;
  while (begin != end) {
    result += *begin++;
    if (begin != end) {
      result += separator;
    }
  }  
  return result;
}
 
int main(int argc, char *argv[]) {
  srand(time(0));
  
  std::string sentence = "\"Knowledge comes by eyes always open and working hard, and there is no knowledge that is not power\". Jeremy Taylor (1613-1667)";
  std::cout << "Sentence is: " << sentence << std::endl;
  
  std::list<std::string> words;
 
  tokenize(sentence, " ,_+=()[]{}&^%$#@-.?!`~\"'",
    std::inserter(words, words.begin()));
 
  std::cout << "Words are: " << join(words.begin(), words.end(), ",") <<
    std::endl;
 
  words.sort();
  std::cout << "Sorted words are: " << join(words.begin(), words.end(), ",") <<
    std::endl;
    
  std::cout << "There " << ((words.size() == 1) ? "is " : "are ") <<
    words.size() << " word" << ((words.size() == 1) ? " " : "s ") <<
    "in the sentence." << std::endl;
  
  std::cin.peek();
  return 0;
}
 
Текущее время: 15:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru