Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.82/104: Рейтинг темы: голосов - 104, средняя оценка - 4.82
9 / 9 / 4
Регистрация: 14.04.2010
Сообщений: 99
1

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

26.04.2010, 18:46. Просмотров 21397. Ответов 6
Метки нет (Все метки)

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);
Но не работает
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.04.2010, 18:46
Ответы с готовыми решениями:

Подпрограмма
Составить подпрограмму,переписывающую старую строку в новую,так чтобы все символы были через пробел

C++ Подпрограмма
Помогите написать функцию для расчета площади параллелограмма. Значение высоты и длины стороны,...

подпрограмма
Всем привет я тут все выполнил задания, учитель сказал где то ошибка !! подскажите где косяк ? ...

Подпрограмма
Здравствуйте, помогите с синтаксисом. Хочу реализовать подпрограмму в которую будет подаваться...

6
1545 / 911 / 193
Регистрация: 26.03.2010
Сообщений: 3,105
26.04.2010, 18:55 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";
}


Что не понятно, объясню.
0
9 / 9 / 4
Регистрация: 14.04.2010
Сообщений: 99
26.04.2010, 19:00  [ТС] 3
можете, пожалуйста, указать на мои ошибки? компилятор мне пишет о неверности вызова подпрограммы.
0
1545 / 911 / 193
Регистрация: 26.03.2010
Сообщений: 3,105
26.04.2010, 19:10 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 действие.
2
9 / 9 / 4
Регистрация: 14.04.2010
Сообщений: 99
26.04.2010, 19:16  [ТС] 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";
    }
}
0
1545 / 911 / 193
Регистрация: 26.03.2010
Сообщений: 3,105
26.04.2010, 19:18 6
Рабочий код был еще во втором посте)
Пожалуйста.
0
ниначмуроФ
846 / 530 / 110
Регистрация: 12.10.2009
Сообщений: 1,915
26.04.2010, 19:29 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";
}
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.04.2010, 19:29

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

подпрограмма на C++
Привет всем кто это прочитает, проблема в том, что надо написать подпрограмму (перенести ее с...

Функции( подпрограмма) c++
Помогите с написанием программы а именно как сделать подпрограмму и обратиться к подпрограмме c++

Подпрограмма сложения
Всем привет, помогите понять программу, вывод получается x=12 y=6 x=12 y=22 Распишите по...

Подпрограмма (функция)
Здравствуйте,подскажите в чем проблема понять не могу,прога с виду примитивная и простая ,но...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.