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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Найти n-ное число Эйлера по формуле http://www.cyberforum.ru/cpp-beginners/thread1200794.html
Найти n-ное число Ейлера за формулой: Еn= ((2n)fact/(2n-2)fact*(2)fact)*En-1 - ((2n)fact/(2n-4)fact*(4)fact)*En-2 + ... pow((-1),n-1)*E0, при E0=1. Натолкните хотя-бы
C++ Вычисление косинуса разложением в ряд (C++ и Asm) В общем такая ситуация: Нужно посчитать cos используя разложение в Ряд Вот мои наброски #include <stdio.h> #include <math.h> extern "C" { float _asmtest(float) ; } http://www.cyberforum.ru/cpp-beginners/thread1200783.html
Чтение файлов, объясните пожалуйста C++
Есть две программы. Первая выполняет всю работу, читая файлы, а вторая запускает первую. В проге №1 прописаны пути к файлам и если запустить экзешник №1 "в ручную", то по данным путям программа находит файлы. CString LogFilePath, DataFilePath; LogFilePath = _T("Log.txt"); DataFilePath = _T("Params/Data.txt"); Если же запуск экзешника №1 производится на автомате, с помощью проги № 2, то...
Изменить удаление и добавление элементов в очередь по правилу FIFO. C++
Необходимо изменить удаление и добавление элементов в очередь (функции push и pop), по правилу первым вошёл, первым вышел главная #include "Untitled1.h" void poisk(char *NAME,Group *poisk,int size) { int z=0; for(int i=0; i<size;i++)
C++ Трабл с файлом (чтение, запись, вывод) http://www.cyberforum.ru/cpp-beginners/thread1200762.html
Вообщем суть проблемы такова: не может и не хочет увидеть файл.Может поможете, а то голову уже ломаю 3 час... #include <iostream> #include <conio.h> #include <string.h> #include <iomanip> #include <fstream> #include <stdlib.h> #define N 200 using namespace std;
C++ Не подключается файл Здравствуйте! Не подключается файл libs.h в wxDev C++. Подскажите пожалуйста что делать? Почему не работает? Перепечатывайте тексты программ в тело сообщения подробнее

Показать сообщение отдельно
mr_shiver
0 / 0 / 0
Регистрация: 13.10.2013
Сообщений: 7
06.06.2014, 04:12     Сортировка слов из строки по длине
Ввести с клавиатуры несколько строк, признаком конца ввода считать строку, состоящую из слова «stop». Во введенном тексте подсчитать количество заглавных символов. В каждой строке найти самое длинное и самое короткое слово.
Вывести текст на экран и отформатировать:
В строке должны быть слова одинаковой длины, начать с самого короткого слова.


Не понимаю, как отсортировать по длине. Еще не понятно, почему при выводе печатается слово "stop", хотя в цикле for есть условие
C++
1
strcmp(stop,string)!=0
Спасибо.

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
#include "stdafx.h"
#include <iostream>
#include <clocale>
#include <string.h>
using namespace std;
 
 
void text(char *arr, int size);
int upper_case_letters(char *arr, int len);
 
int main(int argc, char* argv[])
{
    setlocale (LC_ALL,"Russian");
    char M[1000];
    int upper=0;
 
    cout<<"Введите несколько строк с текстом; для завершения введите \"stop\".";
    text(M,1000);
    return 0;
}
 
 
void text(char *arr, int size)
{   
    int i, len=0, text_len=0, k;
    int upper=0;
    char string[80],stop[]="stop", *p;
    for (p=arr, k=0; strcmp(string,stop)!=0; p=p+len+1,k++)
    {   gets(string);       
        strcpy(p,string);   
        len= strlen(string);    
        text_len +=len+1;   
    }
 
    cout<<"Исходный текст:"<<endl;
        for (i=0, p=arr; strcmp(stop,string)!=0,i<k; i++)
    {   strcpy(string,p);
        puts(string);
        p=p+strlen(string)+1;
    }
    upper=upper_case_letters(arr, text_len);
    cout<<"Символов в верхнем регистре:"<<upper<<endl;
}
int upper_case_letters(char *arr, int len)
{
    int upper=0;
    
    for(int i=0; i<len; i++)
        if (isupper(arr[i])) upper++;
 
    return upper;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 02:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru