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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 19, средняя оценка - 4.95
Bumer@ng
 Аватар для Bumer@ng
0 / 0 / 0
Регистрация: 20.08.2010
Сообщений: 69
#1

Аргументы функции по умолчанию - C++

11.09.2010, 16:14. Просмотров 2338. Ответов 9
Метки нет (Все метки)

Написать функцию, которая принимает два параметра типа int: высоту и ширину. Данная функция рисует на экране прямоугольник, размер которого зависит от переданных значений параметров. По умалчиванию, если параметры не заданные рисуется прямоугольник размером 3Х4 (воспользоваться для этого параметрами со значениями по умалчиванию)

Оригинал
Написати функцію, яка приймає два параметри типу int: висоту та ширину. Дана функція малює на екрані прямокутник, розмір якого залежить від переданих значень параметрів. По замовчуванню, якщо параметри не задані малюється прямокутник розміром 3Х4 (скористатись для цього параметрами з значеннями по замовчуванню)


А как сделать ещё по умолчанию?
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;
 
int Kutnyk(int a, int b);
 
void main()
{
    int res=0;
    res = Kutnyk (a, b);
    cout<<"Enter Vysotu:\t";
    cin>>a;
    cout<<"Enter Shyrynu:\t";
    cin>>b;
    Kutnyk (a,b);
 
}
int Kutnyk( a, b)
{
    int res=0;
    for (int i = 1; i <= a; i++)
    {
        if (i == 1 || i == a)
        for(int c = 1; c <= b; c++) 
        cout << "*";
        else
        {
              cout << "*";
              for (int c = 1; c <=(b-2); c++) 
              cout << " ";
              cout << "*";
 
        }
 
        cout << "\n";
        return res;
 
    }
 
 
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
nikkka
Мат в 32 хода
 Аватар для nikkka
235 / 170 / 8
Регистрация: 10.09.2009
Сообщений: 1,096
11.09.2010, 16:18     Аргументы функции по умолчанию #2
Bumer@ng, я не знаю украинский, но если ты хочешь что бы у входных элементов функции Kutnyk были дифолтные значения, пропиши не int Kutnyk(int a, int b); а int Kutnyk(int a=def1, int b=def2); где def1 и def2 желаемые значения (в твоём случеи 3 и 4, как я понял). тебе это нужно?
Bumer@ng
 Аватар для Bumer@ng
0 / 0 / 0
Регистрация: 20.08.2010
Сообщений: 69
11.09.2010, 16:22  [ТС]     Аргументы функции по умолчанию #3
Не знаю я с def ещё не стыкался, есть другие варианты?
nikkka
Мат в 32 хода
 Аватар для nikkka
235 / 170 / 8
Регистрация: 10.09.2009
Сообщений: 1,096
11.09.2010, 16:26     Аргументы функции по умолчанию #4
Цитата Сообщение от Bumer@ng Посмотреть сообщение
def
это всего лишь имье. там может быть 8, или -34...
Kastaneda
Форумчанин
Эксперт С++
 Аватар для Kastaneda
4252 / 2784 / 219
Регистрация: 12.12.2009
Сообщений: 7,109
Записей в блоге: 1
Завершенные тесты: 1
11.09.2010, 16:36     Аргументы функции по умолчанию #5
Bumer@ng, имелось ввиду
C++
1
int Kutnyk(int a=3, int b=4)
Bumer@ng
 Аватар для Bumer@ng
0 / 0 / 0
Регистрация: 20.08.2010
Сообщений: 69
16.09.2010, 14:57  [ТС]     Аргументы функции по умолчанию #6
Пожалуйста дайте правильный код по Этой задаче.
ForEveR
Модератор
Эксперт С++
 Аватар для ForEveR
7958 / 4720 / 319
Регистрация: 24.06.2010
Сообщений: 10,525
Завершенные тесты: 3
16.09.2010, 15:03     Аргументы функции по умолчанию #7
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
#include<iostream>
using namespace std;
 
void Kutnyk(int a=3, int b=4);
 
int main()
{
        int a,b;
        Kutnyk();
        cout<<"Enter Vysotu:\t";
        cin>>a;
        cout<<"Enter Shyrynu:\t";
        cin>>b;
        Kutnyk (a,b);
        return 0;
}
void Kutnyk(int a, int b)
{
        int res=0;
        for (int i = 1; i <= a; i++)
        {
        if (i == 1 || i == a)
        for(int c = 1; c <= b; c++) 
                cout << "*";
        else
        {
              cout << "*";
              for (int c = 1; c <=(b-2); c++) 
                          cout << " ";
              cout << "*";
 
        }
 
        cout << "\n";
        } 
}
silent_1991
Эксперт C++
4949 / 3025 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
16.09.2010, 15:11     Аргументы функции по умолчанию #8
Bumer@ng,
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
#include <iostream>
 
using namespace std;
 
void square(int a = 3, int b = 4)
{
    for (int i = 1; i <= a; i++)
    {
        if (i == 1 || i == a)
        {
            for (int j = 1; j <= b; j++)
                cout << "*";
        }
        else
        {
            cout << "*";
 
            for (int j = 1; j <= (b - 2); j++)
                cout << " ";
 
            cout << "*";
        }
 
        cout << "\n";
    }
}
 
int main()
{
    int a, b;
    
    square();
    cout << "Input a: ";
    cin >> a;
    cout << "Enter b: ";
    cin >> b;
    square(a, b);
    
    system("pause");
    return 0;
}
Bumer@ng
 Аватар для Bumer@ng
0 / 0 / 0
Регистрация: 20.08.2010
Сообщений: 69
16.09.2010, 15:15  [ТС]     Аргументы функции по умолчанию #9
Спасибо!!!
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.09.2010, 15:18     Аргументы функции по умолчанию
Еще ссылки по теме:

Аргументы по-умолчанию в указателе на функцию в классе C++
Аргументы у функции C++
C++ Error C4519: аргументы шаблона по умолчанию можно использовать только в шаблоне класса
Аргументы функции C++
C++ Аргументы функции

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

Или воспользуйтесь поиском по форуму:
dihlofos
Бродяга
 Аватар для dihlofos
303 / 257 / 17
Регистрация: 27.08.2010
Сообщений: 553
16.09.2010, 15:18     Аргументы функции по умолчанию #10
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
#include <iostream>
using namespace std;
 
void Kutnyk(int a=3, int b=4);
 
int main()
{
    int a,b,f;
 
    cout<<"1 - Default, 2 - Enter"<<endl;
    cin>>f;
 
    if (f!=1)
    {
        cout<<"Enter Vysotu:\t";
        cin>>a;
        cout<<"Enter Shyrynu:\t";
        cin>>b;
        Kutnyk(a,b);
 
    }
    else
        Kutnyk();
 
    system("pause");
        return 0;
}
 
void Kutnyk(int a, int b)
{
    for (int i = 1; i <= a; i++)
    {
        if (i == 1 || i == a)
        {
            for (int j = 1; j <= b; j++)
                cout << "*";
        }
        else
        {
            cout << "*";
 
            for (int j = 1; j <= (b - 2); j++)
                cout << " ";
 
            cout << "*";
        }
 
        cout << "\n";
    }
}
Yandex
Объявления
16.09.2010, 15:18     Аргументы функции по умолчанию
Ответ Создать тему
Опции темы

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