Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Dunkman
0 / 0 / 0
Регистрация: 05.06.2016
Сообщений: 3
#1

Программа для вывода всех слов заданного текста в алфавитном порядке - C++

05.06.2016, 15:25. Просмотров 254. Ответов 1
Метки нет (Все метки)

Господа , нужна ваша помощь ..
Составить программу для вывода всех слов заданного текста в алфавитном порядке
Если не затруднит написать дополнительно объяснения кода , буду признателен
http://www.cyberforum.ru/cpp-beginners/thread1621380.html
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.06.2016, 15:25
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Программа для вывода всех слов заданного текста в алфавитном порядке (C++):

Составить в алфавитном порядке список всех слов, встречающихся в тексте
Дан файл, содержащий текст на русском языке. Составить в алфавитном порядке...

Вывести в алфавитном порядке список всех слов, встречающихся в тексте
Разработать программу, которая вводит текст и выводит в алфавитном порядке...

Написать програму для вывода на экран всех делителей заданного числа
Эту програму надо написать через вложенный цыкл, но я не знаю как именно.

Для заданного текста построить гистограмму распределения длин слов.
Для заданного текста построить гистограмму распределения длин слов. Помогите...

Сортировка слов в алфавитном порядке
Дан текст из несколько слов. Нужно вывести слова в алфавитном порядке по первой...

1
Encephalopathy
69 / 69 / 56
Регистрация: 04.06.2016
Сообщений: 235
Завершенные тесты: 2
05.06.2016, 16:08 #2
Лучший ответ Сообщение было отмечено Dunkman как решение

Решение

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
#include <iostream>
#include <stdio.h>
#include <string.h>
 
using namespace std;
 
 
 
int main()
{
 char str[256];
char **arr;
  gets(str);//считываем текст из консоли
  char buf[256];
  strcpy(buf,str);//копируем текст в буффер так при использовании фун-ции strtok строка будет разрушаться
  char * pch = strtok (str," .,!?");
int n=0;
  while (pch != NULL)//подсчитываем слова
  {
      n++;
      pch = strtok (NULL, " .,!?");
  }
 
  arr=new char*[n];//выделяем память под слова
  int i=0;
   char * p = strtok (buf," ,.!?");//читаем слова в наш массив
  while (p!= NULL)
  {
       arr[i]=new char[256];
     arr[i]=p;
      p = strtok (NULL, " ,.!?");
      i++;
  }
 
 
  char *temp=new char[256];
  for(int y=0;y<n;y++)
  for(int j=y+1;j<n;j++)
  {
 
      if(strcmp(arr[y],arr[j])>0)//сравниваем строки и меняем их при необходимости
      {
 
          temp=arr[j];
          arr[j]=arr[y];
          arr[y]=temp;
 
      }
 
 
  }
cout << "Otsortirovanniy text:" << endl;
   for(int j=0;j<n;j++)
  cout << arr[j] <<"\n";
return 0;
 
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.06.2016, 16:08
Привет! Вот еще темы с решениями:

Сортировка слов в алфавитном порядке
Задан любой текст.Выпонить сортировку слов этого текста в алфавитном порядке.

Cортировка слов из файла в алфавитном порядке
Пользователь вводит имя файла, в котором в столбик записаны слова. Программа...

Сортировка слов из предложения в алфавитном порядке
Дан файл содержащий текст на русском языке . Составить в алфавитном порядке...

Рекурсивная процедура для печати в обратном порядке текста, заданного во входном файле
Разработать рекурсивную процедуру для печати в обратном порядке текста,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru