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

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

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

Показать сообщение отдельно
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
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;
}
 
Текущее время: 06:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru