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

Подпрограмма в c++ - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 53, средняя оценка - 4.92
Beleaf
9 / 9 / 3
Регистрация: 14.04.2010
Сообщений: 99
26.04.2010, 18:46     Подпрограмма в c++ #1
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <windows.h>
#include <math.h>
#include <stdlib.h>
#include <conio.h>
using namespace std;
 
int main(void)
{
    system ("color 4");
    gg(2);
    system ("pause");
}
int gg(int a)
{
    int i;
    for (i=1;i<a;i++);
    {
    cout << "s";
    }
}

Хотел сделать подпрограмму gg, которая позволяет напечатать "s" сколько раз, сколько задано в главной программе, то есть
C++
1
gg(2);
Но не работает
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.04.2010, 18:46     Подпрограмма в c++
Посмотрите здесь:

непонятно ...подпрограмма возвращает true C++
подпрограмма для универсальной сортировки C++
Подпрограмма умножения 2 матриц C++
Подпрограмма C++
C++ Подпрограмма
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
neske
1419 / 786 / 55
Регистрация: 26.03.2010
Сообщений: 2,694
26.04.2010, 18:55     Подпрограмма в c++ #2
У вас много ошибок, сделайте так:
код.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
 
void output (int);
 
int main()
{
    setlocale(LC_ALL, "Russian");
    std::cout << "Сколько раз печатаем? ";
    int num;
    std::cin >> num;
 
    output(num);
    std::cout << std::endl;
    system ("pause");
    return 0;
}   
 
void output(int a)
{
        for (int i=1; i<=a; i++)
        std::cout << "s";
}


Что не понятно, объясню.
Beleaf
9 / 9 / 3
Регистрация: 14.04.2010
Сообщений: 99
26.04.2010, 19:00  [ТС]     Подпрограмма в c++ #3
можете, пожалуйста, указать на мои ошибки? компилятор мне пишет о неверности вызова подпрограммы.
neske
1419 / 786 / 55
Регистрация: 26.03.2010
Сообщений: 2,694
26.04.2010, 19:10     Подпрограмма в c++ #4
1)
Цитата Сообщение от Beleaf Посмотреть сообщение
C++
1
2
3
4
#include <windows.h>
#include <math.h>
#include <stdlib.h>
#include <conio.h>
- Ненужные библиотеки в данном случае.

2) Не хватает прототипы функции gg. В данном случае она будет выглядеть так:
C++
1
void gg (int);
3)
Цитата Сообщение от Beleaf Посмотреть сообщение
C++
1
int main(void)
- в данном случае функция main должна возвращать результат типа int.
Дописываем в конец функции return 0;
+ можно просто оставить пустые скобки.
См. код в посте #2.

4)
Цитата Сообщение от Beleaf Посмотреть сообщение
C++
1
int gg(int a)
- при таком написании, функция gg должна возвращать результат типа int.
Правильно будет написать:
C++
1
void gg (int a)
5) После цикла for ";" не ставится. + в данном случае лишние фигурные скобки, т.к. в цикле выполняется всего 1 действие.
Beleaf
9 / 9 / 3
Регистрация: 14.04.2010
Сообщений: 99
26.04.2010, 19:16  [ТС]     Подпрограмма в c++ #5
Спасибо большое за ответы. Библиотеки подключил, так как собираюсь работать с программой дальше - это было только начало программы (которое не понял из-за того, что ни разу не работал с подпрограммами в с++)

На всякий случай рабочий код:
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
#include <iostream>
#include <windows.h>
#include <math.h>
#include <stdlib.h>
#include <conio.h>
using namespace std;
void gg (int);
 
int main(void)
{
    int num;
    system ("color 4");
    cout << "Input num: " << endl;
    cin >> num;
    gg(num);
    cout << endl;
    system ("pause");
}
void gg(int a)
{
    int i;
    for (i=1; i<=a; i++)
    {
    cout << "s";
    }
}
neske
1419 / 786 / 55
Регистрация: 26.03.2010
Сообщений: 2,694
26.04.2010, 19:18     Подпрограмма в c++ #6
Рабочий код был еще во втором посте)
Пожалуйста.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.04.2010, 19:29     Подпрограмма в c++
Еще ссылки по теме:

C++ подпрограмма
Подпрограмма (функция) C++
Подпрограмма не возвращает значение C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
PointsEqual
ниначмуроФ
 Аватар для PointsEqual
832 / 516 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
26.04.2010, 19:29     Подпрограмма в c++ #7
вот так прикольней)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <windows.h>
#include <conio.h>
 
void gg (const int x);
 
int main(void)
{
    int num;
    system ("color 2");
    std::cout << "Input num: " << std::endl;
    std::cin >> num;
    gg(num);
    std::cout << std::endl;
    getch();
}
 
void gg(const int x){
    for (int i=0; i<x; i++)
    std::cout << "s";
}
Yandex
Объявления
26.04.2010, 19:29     Подпрограмма в c++
Ответ Создать тему
Опции темы

Текущее время: 09:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru