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

Подсчитывание строк - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Паттерн "Домики" и константные и не константные методы http://www.cyberforum.ru/cpp-beginners/thread1835069.html
Добрый день, я тут думал, как реализовать паттерн, который один форумчанин, не буду показывать пальцем, назвал "домики". В общем-то ответ пришёл быстро, но тут не всё так просто. Реализовал я его вот так: ///////////////////////////////////////////////////////////////////////////////////////// #include <vector> #include <string> #include <iostream>...
C++ Найти максимальную сумму элементов строк матрицы Найдите максимальную сумму элементов строк матрицы (n,m). http://www.cyberforum.ru/cpp-beginners/thread1835061.html
C++ Создать массив из преобразованных по формуле элементов другого массива
Создайте массив В из преобразованных по формуле cos(a) элементов массива А.
Вычислить среднее геометрическое, или среднее арифметическое, или произведение в зависимости от четности чисел C++
Даны три числа x, y, z. Если значения всех чисел являются четными, то вычисляется их среднее геометрическое, если все нечетные – среднее арифметическое, в противном случае – произведение.
C++ Циклы: вывести все числа, расположенные между данными числами, в порядке убывания http://www.cyberforum.ru/cpp-beginners/thread1835031.html
Даны два целых числа A и B (A<B).Вывести все числа, расположенные между данными числами ( не включая сами эти числа), в порядку их убывания,а также количество этих чисел. Программа работает, но выводит одно лишнее число: #include<iostream> #include<math.h> using namespace std ; int main() { double A,B,i; cout<<"Vvedite A i B"<<endl; cin>>A;
C++ Заполнение и сортировка элементов квадратной матрицы Дано натуральное N (1<=N<=10), целочисленный квадратный массив-матрица (ai,j), 0<=i,j<=N. Заполнить матрицу порядка N*N целыми числами 0,1,2,...,N2-1, в соответствии со схемой ниже. Отсортировать элементы матрицы так, чтобы при прохождении по схеме ниже, они были бы упорядочены по неубыванию. Метод сортировки вставками с конца массива. подробнее

Показать сообщение отдельно
CyberDarkFox
0 / 0 / 0
Регистрация: 26.10.2016
Сообщений: 1
26.10.2016, 13:52     Подсчитывание строк
Есть программа, которая должна на выводе дать
1.Количество слов в предложении
2.Самое короткое слово
3.Самое длинное слово
Проблема в том, что в вводе только пробелов, дропает программу. Нужно, что бы программу не дропало, а в консоле выдавало ошибку, о том, что введены одни пробелы и после "Enter" перезапускало программу.
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
58
59
#include <iostream>
#include <conio.h>
#include <cstdio>
#include <string.h>
using namespace std;
 
int main()
{
    setlocale(LC_ALL,"Russian");
    char x[100];
    char *max = NULL, *min = NULL;
    int size = 0;
    int i = 0,k = 0;
    cout<<"Введите строки: ";
    gets(x);
    if (strlen(x) == 0)
    {
        cout<<"Пустая строка";
    } 
        else 
    {
        for (i = 0; i < strlen(x)-1; i++)
        if (x[i] ==' ')
        {k = k + 1;}
        else
 
        if (0 == (strlen(x) - 1))
        {
            cout<<"Пустая строка";
            getchar();
            return 0;
        }
 
        int a = 0;
        char *y;
        y = strtok(x, " ");
        min = y;
        max = y;
        do
        {
            if (strlen(y) < strlen(min))
            min = y;
            if (strlen(y) > strlen(max))
            max = y;
            a = a + 1;
        } 
        while (y = strtok(NULL, " "));
        if (max == min)
        {
            cout<<"????? ?????"<<endl;
        }
        cout<<"Слов "<<a<<endl;
        cout<<"Самое короткое: "<<min<<endl;
        cout<<"Самое длинное: "<<max<<endl;
    }
 
getchar();
return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 11:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru