Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Вообще возможно сделать так чтобы команда system(); выполнялась в фоновом режиме? https://www.cyberforum.ru/ cpp-beginners/ thread263313.html
Вообще возможно сделать так чтобы команда system(); выполнялась в фоновом режиме? есть команда system("start .\hl2.exe -game cstrike"); при запуске выскакивает dos окно. Как сделать чтобы оно не появлялось?
Программы для решения нелинейного уравнения C++
Здравствуйте товарищи программисты. У меня к вам просьба. У меня есть две готовые программы для вычисления нелинейного уравнения шаговым методом и методом половинного деления. Работают они нормально но их две, а мне надо чтобы это все было в одной программе. Помогите пожалуйста их объединить в одну а то у меня не выходит. Спасибо! Вот программы: Шаговый метод: #include <iostream> #include...
C++ шифрование RSA Помогите пожалуйста с задачей: Составить программу на языке программирования С++, которая осуществляет шифрование информации по правилу алгоритма RSA. Требования к программе: • Данные для шифрования должны считываться из текстового файла a.txt. • Ключ в двоичном виде должен быть сгенерирован случайным обра-зом. • Зашифрованные данные должны записываться в файл b.txt. нужен сам алгоритм и... https://www.cyberforum.ru/ cpp-beginners/ thread263306.html C++ пузырьковая сортировка https://www.cyberforum.ru/ cpp-beginners/ thread263285.html
Пожалуйста помогите написать программу, которая выполняет сортировку исходного целочисленного массива по возрастанию и убыванию. Исходные данные считываются из файла. Результат сортировки выводится на экраню Алгоритм сортировки - пузырьковая сортировка.
C++ Запуск и остановка дочернего процесса
Здравствуйте, Есть у меня программа, где нечто выполняется в бесконечном цикле. Есть программа, которая первую запускает. Причем вторая должна послать некий сигнал в перву, после которого та должна выйти и бесконечного цикла, сделать необходимые действия и завершится. Все это дело должно быть кроссплатформенно... Если под линукс я еще хоть как то представляю как это сделать, через сигналы...
C++ Определить, верно ли, что в строке встречаются все буквы из слова step https://www.cyberforum.ru/ cpp-beginners/ thread263269.html
Уважаемые программист не сочтите за наглость ну очень прошу вас помочь выполнить вот эти задания. Дана строка символов. Верно ли, что в ней встречаются все буквы из слова step? Дана строка символов. Сколько раз в ней встречается слово step? Дана строка символов. Заменить в ней все восклицательные знаки точками. Пользователь вводит с клавиатуры арифметическое выражение (используемые...
C++ интегралы День добрый. Помогите, пожалуйста, решить интегралы. зарание спасибо.) https://www.cyberforum.ru/ cpp-beginners/ thread263268.html C++ Динамический массив на C++(исправить ошибку)
Заменить наименьшие элементы в массиве на среднее арифметическое его значений. Создать функции для вычисления среднего арифметического элементов массива и определения его минимума. ____________________________________________________ КОД #include "stdafx.h" #include <iostream> using namespace std; double Sred_Arif(double *a,int SIZE) {
C++ Считывание нескольких чисел https://www.cyberforum.ru/ cpp-beginners/ thread263237.html
Суть стоящей передо мной задачи такова - мне нужно ввести несколько чисел через пробел, например 1 12 49 2 (их количество заранее неизвестно), т.к эти числа не только от 0 до 9, то простой перевод введенной строки в массив с числами не помогает. Помогите, пожалуйста, понятия не имею, как это сделать.
C++ квадраты с условием!!! https://www.cyberforum.ru/ cpp-beginners/ thread263207.html
Даны четыре целых числа, одно из которых отлично от трех других, равных между собой. Вывести квадрат этого числа. Если числа различные то вывести ошибку. сделайте пожалуйста через for и scanf и printf так как для начинающих!
C++ Преобразовать строку, записав адрес прававильно
Строка, содержит почтовый адрес, произвольной формы. Преобразовать строку, записав адрес прававильно: <область>, <нас. пункт>, <улица>, <дом / квартира>, <индекс> То есть все данные в любом положении, нужно вывести их в заданом порядке. Добавлено через 6 часов 7 минут Это никому не под силу??? неужели такая сложная задача? Добавлено через 7 минут Хотя бы подскажите как заданный массив...
C++ подредактировать код программы маленько https://www.cyberforum.ru/ cpp-beginners/ thread263197.html
#include <string.h> #include <stdio.h> #include <conio.h> int main(void) { clrscr(); char destination; char *blank = " ", *c = "C++", *turbo = "Turbo Turbo Turbo"; -> выводит в конце самого последнего слово с++ а надо чтоб после каждого Turbo с++ выводил!
Freelance
Эксперт С++
2891 / 1826 / 356
Регистрация: 09.09.2010
Сообщений: 3,841
24.03.2011, 17:45 0

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

24.03.2011, 17:45. Показов 9941. Ответов 4
Метки (Все метки)

Ответ

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;
}


Вернуться к обсуждению:
Сортировка строки по длине слова C++
1
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.03.2011, 17:45
Готовые ответы и решения:

Привести (уменьшить) все слова случайной строки к одинаковой длине (длине наименьшего слова)
1)Запрограммировать работу с строчным типом string. 2) Обращение к элементам строке организовать с...

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

Сортировка строк по длине первого слова
Добрый вечер формучане.Облазил весь нет как и этот форум но толком ничего не нашел.Собственно...

Сортировка слов в строке по длине слова
Помогите пожалуйста с алгоритмом сортировки строки. Необходимо осуществить сортировку строки чтобы...

4
24.03.2011, 17:45
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.03.2011, 17:45
Помогаю со студенческими работами здесь

Сортировка Listbox по длине слова
Здравствуйте! Подскажите как отсортировать listbox по длине слова (по убыванию) и по...

Выбрать из заданной строки все слова, длина которых равна длине первого слова
Напишите программу, выбирающую из заданной строки все слова, длина которых равна длине первого...

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

Сортировка слов по длине первого слова
Хотелось бы понять, почему в нижнем цикле я ставлю || != '\n' вместо &amp;&amp; != '\n' то проиходит ошибка...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru