Форум программистов, компьютерный форум, киберфорум
Наши страницы

Сортировка строки по длине слова - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вообще возможно сделать так чтобы команда system(); выполнялась в фоновом режиме? http://www.cyberforum.ru/cpp-beginners/thread263313.html
Вообще возможно сделать так чтобы команда system(); выполнялась в фоновом режиме? есть команда system("start .\hl2.exe -game cstrike"); при запуске выскакивает dos окно. Как сделать чтобы оно не...
C++ Программы для решения нелинейного уравнения Здравствуйте товарищи программисты. У меня к вам просьба. У меня есть две готовые программы для вычисления нелинейного уравнения шаговым методом и методом половинного деления. Работают они нормально... http://www.cyberforum.ru/cpp-beginners/thread263311.html
C++ шифрование RSA
Помогите пожалуйста с задачей: Составить программу на языке программирования С++, которая осуществляет шифрование информации по правилу алгоритма RSA. Требования к программе: • Данные для...
пузырьковая сортировка C++
Пожалуйста помогите написать программу, которая выполняет сортировку исходного целочисленного массива по возрастанию и убыванию. Исходные данные считываются из файла. Результат сортировки выводится...
C++ Запуск и остановка дочернего процесса http://www.cyberforum.ru/cpp-beginners/thread263274.html
Здравствуйте, Есть у меня программа, где нечто выполняется в бесконечном цикле. Есть программа, которая первую запускает. Причем вторая должна послать некий сигнал в перву, после которого та...
C++ Определить, верно ли, что в строке встречаются все буквы из слова step Уважаемые программист не сочтите за наглость ну очень прошу вас помочь выполнить вот эти задания. Дана строка символов. Верно ли, что в ней встречаются все буквы из слова step? Дана строка... подробнее

Показать сообщение отдельно
asics
Freelance
Эксперт С++
2848 / 1783 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
24.03.2011, 17:45
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
#include <iostream>
#include <cstring>
#include <cstdio>
 
struct word_t{
  char *_word;
  size_t length;
};
 
#define DELIM " \t\n,.:;?!"
 
void _swap(word_t &w1, word_t &w2){
  word_t tmp = w1;
  w1 = w2;
  w2 = tmp;
}
 
int main()
{
  char str[BUFSIZ] = "Etu stroku nado otsortirovati po dlinne slov", *p;
  word_t words[BUFSIZ];
  int i = 0, j;
  for(p = strtok(str, DELIM); p; p = strtok(NULL, DELIM)){
    words[i]._word = new char[strlen(p) + 1];
    strcpy(words[i]._word, p);
    words[i++].length = strlen(p);
  }
  for(int i_ = 0; i_ < i; ++i_)
    for(j = i_; j < i; ++j)
      if(words[i_].length > words[j].length)
        _swap(words[i_], words[j]);
  for(j = 0; j < i; ++j)
    std::cout << words[j]._word << '-' << words[j].length << '\n';
  for(j = 0; j < i; ++j)
    delete[] words[j]._word;
  return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru