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

Вывод минимального слова. Первого если их несколько в строке - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ С++ сложная инициализация http://www.cyberforum.ru/cpp-beginners/thread1140073.html
как в С++ инициализировать переменную с выбором значений, помню что то типоint c=3||4||5; либо синтаксис забил либо мне приснился такой способ
C++ Dev C++: ругается антивирус Всем привет!У меня проблема во время компиляции.Когда я компилирую в Dev С++ Version 5.4.2 32 бита у меня ругается антивирусник, что мне делать и почему это происходит?Заранее спасибо! http://www.cyberforum.ru/cpp-beginners/thread1140070.html
C++ Перегрузка операторов в классе
Привет всем снова! Пожалуста помотрите на класс, представьте что все нужные заголовки включены. class Point { public: Point(void) : x(0), y(0) {} Point(double ix, double iy) : x(ix), y(iy) {} void print() { cout << "(" << x << "," << y << ")" << endl; } Point operator+(const double &a) { //тут я поставила x = x + 5 . на экране было все верно кроме последнего - дистанции. Что...
Арифметические операции. Дополнительный код C++
суть проблеммы в следующем. лаба. Операции с числами в доп. коде (доп. код - то каким способом хранятся целые числа на большинстве/многих/всех компьютерах). Проблемы возникли в начале. Отрицание Операция отрицания числа, представленного в прямом коде, выполняется очень просто - нужно инвертировать значение знакового разряда. Если же число представлено в дополнительном коде, отрицание...
C++ Перенос в новый массив http://www.cyberforum.ru/cpp-beginners/thread1140036.html
#include <iostream>; #include<locale> using namespace std; int rl1,rl2,mas1,k,x=-4000,mas2,p,j,mas3,q,mas4,s,i,t,v; int main() { setlocale(LC_ALL,"Rus"); int a; cin>>a; for(int i=0;i!=a;i++)
C++ Проверка переменной на целый тип Есть массив; нужно ввести элементы; элементы должны быть целыми; Как это проверить, что если это символ или числа+символы, или символы+число, то выдать ошибку и по новой пусть вводит. подробнее

Показать сообщение отдельно
f0rEsT93
 Аватар для f0rEsT93
1 / 1 / 0
Регистрация: 06.08.2013
Сообщений: 13
06.04.2014, 08:04     Вывод минимального слова. Первого если их несколько в строке
Доброго времени суток.
Так как я только недавно начал изучение C++, у меня соответственно случились небольшие затруднения, а конкретно:
При запуске кода идет ввод строки с пробелами (знаки мне пока не удалось ), затем происходит поиск самого короткого слова (если одинаковых по количеству символов слов несколько, то выбирается 1 ), и после всего этого, соответственно (должен быть) вывод слова и его количество символов...НО у меня не получается это слово правильно вывести (подсчитать символы от начала до конца ...)... Вот код:
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
#include <iostream>
using namespace std;
const int length=100;
 
int main(){
    char strin[length], strout[length];
    int count, summ=0, l=0,min=length;
    //char s;
    //s=0;
    cout<<"Input your string\n";
    cin.getline(strin,length);
    count=strlen(strin);
    
for (int i=0;i<count;i++){
 
        //
        if(strin[i]!=' '){
            //if(strin[i]==' ')summ--;
            summ++;
        }
        if(strin[i]!=' ' && (strin[i+1]==' ' || strin[i+1]=='\0'))
        /*if(strin[i]==' ')*/{
            if (summ < min){
                min=summ;
                summ=0; 
                strout[i]=0;
                for (int j=0;j<=min;j++){               
                    strout[j]=strin[i-min+j];       
                }
                strout[i]='\0';
            }   
        }
}       
 
 
cout<<"Minimal word is: "<<strout<<endl;
cout<<"Number symbols for it word- "<<min<<endl;
system("pause");
return 0;
}
P.S.
Прошу сильно "не пинать ", и по возможности "наставить на путь истинный"...
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 04:39. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru