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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 53, средняя оценка - 4.92
Beleaf
9 / 9 / 3
Регистрация: 14.04.2010
Сообщений: 99
#1

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

26.04.2010, 18:46. Просмотров 8105. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.04.2010, 18:46
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Подпрограмма в c++ (C++):

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

подпрограмма - C++
Всем привет я тут все выполнил задания, учитель сказал где то ошибка !! подскажите где косяк ? #include &quot;stdafx.h&quot; #include...

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

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

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

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

6
neske
1502 / 869 / 84
Регистрация: 26.03.2010
Сообщений: 2,982
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
Beleaf
9 / 9 / 3
Регистрация: 14.04.2010
Сообщений: 99
26.04.2010, 19:00  [ТС] #3
можете, пожалуйста, указать на мои ошибки? компилятор мне пишет о неверности вызова подпрограммы.
0
neske
1502 / 869 / 84
Регистрация: 26.03.2010
Сообщений: 2,982
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
Beleaf
9 / 9 / 3
Регистрация: 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
neske
1502 / 869 / 84
Регистрация: 26.03.2010
Сообщений: 2,982
26.04.2010, 19:18 #6
Рабочий код был еще во втором посте)
Пожалуйста.
0
PointsEqual
ниначмуроФ
836 / 520 / 33
Регистрация: 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
26.04.2010, 19:29
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.04.2010, 19:29
Привет! Вот еще темы с ответами:

Подпрограмма умножения 2 матриц - C++
#include&lt;iostream.h&gt; const int N=20;const int M=25; double m,l,n; void d(double x,double y,double z) void main () { int i,j; ...

Подпрограмма не возвращает значение - C++
Отрывок программы. Не возвращает значение pr (в подролграмме считает по-новому , но в соновной записывает по старому) * * * ...

подпрограмма для универсальной сортировки - C++
извините за то, что опять прошу помощи. нужно разработать алгоритм и описать подпрограмму для универсальной сортировки произвольного...

Стандартная подпрограмма(однопараметрическая,двухпараметрическая) - C++
Здравствуйте!) Очень нужно создать два варианта стандартных подпрограмм.С заданием одного и двух,во втором случае,параметров.Буду очень...


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

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

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