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

Помагите написать функции для следующей программы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Подсчитать количество символов в первом слове F2 http://www.cyberforum.ru/cpp-beginners/thread140967.html
Подсчитать количество символов в первом слове F2
C++ Скопировать из файла F1 в файл F2 все строки в которых есть одинаковые слова Скопировать из файла F1 в файл F2 все строки в которых есть одинаковые слова http://www.cyberforum.ru/cpp-beginners/thread140966.html
Скопировать из файла F1 в файл F2 строки, кроме тех, что начинаются на букву «А» C++
Скопировать из файла F1 в файл F2 строки, кроме тех, что начинаются на букву «А» Помогите с решением, в долгу не останусь =))
функции && строки C++
ребята,пожалуйста,помогите.В понедельник практику сдавать,а эти задачи НЕМОГУ. 1. Написать процедуру для суммирования матриц. С ее помощью сложить исходную матрицу и транспонированную (т.е полученную поворотом исходной на 900) 2. Найти во введённом тексте самое длинное симметричное слово, т.е. слово, которое слева направо и справа налево читается одинаково. Считать, что слова в тексте...
C++ Подскажите как в С++ подключить драйвер для графыки http://www.cyberforum.ru/cpp-beginners/thread140943.html
Подскажите как в С++ подключить драйвер для графыки,,,,..
C++ Помочь доделать не очень сложную программу В общем, прошу о помощи. Задача такая:на экран выводится слово из заданного списка, произвольным цветом(рандомно). Слово и список некоторое время находится на экране, потом исчезает. Потом надо запомнить это слово и цвет и ввести с клавиатуры, и в конце выяснить правильно сделали или нет, т.е. проверить дальтоник или нет вот мой текст проги: Код: #include <iostream> #include <string.h>... подробнее

Показать сообщение отдельно
Kastaneda
Форумчанин
Эксперт С++
4511 / 2853 / 227
Регистрация: 12.12.2009
Сообщений: 7,249
Записей в блоге: 1
Завершенные тесты: 1
07.06.2010, 19:01     Помагите написать функции для следующей программы
к стати в 1-ой и 2-й такая же штука с пробелом,но если сночала символы вводить , а потом пробел то всё правильно
Ага, исправил! Вот готовый код, 3-я ф-ция (case 2) полностью исправлена, теперь хоть сколько пробелов в любом месте, работает правильно!
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
#include <iostream>
int countword(char*);
int _countword();
int countword();
int main (){
    char str[80];
    std::cout<<"For 1st function, \"press\" 1"<<std::endl<<"For 2nd function, press 2"<<std::endl\
    <<"For 3rd function, press 3"<<std::endl;
    int i;
    std::cin>>i;
    std::cin.ignore();
    switch (i){
        case 1: std::cout<<countword("bla bla bla")<<std::endl;
        break;
        case 2: std::cout<<_countword()<<std::endl;
        break;
        case 3:std::cout<<countword()<<std::endl;
        }
    system("pause");       
    return 0;
}
int countword(){
    char str[80];
    std::cout<<"Vvedite stroku :";
    gets (str);
    int count=1;
    int i=0;
    while(str[i]==' ')++i;
    for(;str[i]!='\0';i++)
        if(str[i]==' '){
            count++;
            while(str[i]==' ')++i;
        }    
        return count;
    }
int countword(char* str){
    int count=1;
    int i=0;
    while(str[i]==' ')++i;
    for(;str[i]!='\0';i++)
        if(str[i]==' '){
            count++;
            while(str[i]==' ')++i;
        } 
        return count;
    }  
int _countword(){
    char str[80];
    std::cout<<"Vvedite stroku :";
    gets(str);
    int count=1;
    int i=0;
    while (str[i]==' ')++i;
    char ch=str[i];
    for(++i;str[i]!='\0';i++)
        if(str[i]==ch&&str[i-1]==' ')count++;
        return count;
    }

P.S. mexx-nikitin глянь личку)

Добавлено через 14 минут
Еще одного не учел, если строка заканчивается пробелом, то результат не правильный, вот, теперь вроде все учел)
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
60
61
62
#include <iostream>
int countword(char*);
int _countword();
int countword();
int main (){
    char str[80];
    std::cout<<"For 1st function, \"press\" 1"<<std::endl<<"For 2nd function, press 2"<<std::endl\
    <<"For 3rd function, press 3"<<std::endl;
    int i;
    std::cin>>i;
    std::cin.ignore();
    switch (i){
        case 1: std::cout<<countword("bla bla bla")<<std::endl;
        break;
        case 2: std::cout<<_countword()<<std::endl;
        break;
        case 3:std::cout<<countword()<<std::endl;
        }
    system("pause");       
    return 0;
}
int countword(){
    char str[80];
    std::cout<<"Vvedite stroku :";
    gets (str);
    int count=1;
    int i=0;
    while(str[i]==' ')++i;
    for(;str[i]!='\0';i++)
        if(str[i]==' '){
            count++;
            while(str[i]==' '){
                ++i;
                if(str[i+1]=='\0')--count;}
        }    
        return count;
    }
int countword(char* str){
    int count=1;
    int i=0;
    while(str[i]==' ')++i;
    for(;str[i]!='\0';i++)
        if(str[i]==' '){
            count++;
            while(str[i]==' '){
                ++i;
                if(str[i+1]=='\0')--count;}
        } 
        return count;
    }  
int _countword(){
    char str[80];
    std::cout<<"Vvedite stroku :";
    gets(str);
    int count=1;
    int i=0;
    while (str[i]==' ')++i;
    char ch=str[i];
    for(++i;str[i]!='\0';i++)
        if(str[i]==ch&&str[i-1]==' ')count++;
        return count;
    }
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru