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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 19, средняя оценка - 4.95
Bumer@ng
 Аватар для Bumer@ng
0 / 0 / 0
Регистрация: 20.08.2010
Сообщений: 69
11.09.2010, 16:14     Аргументы функции по умолчанию #1
Написать функцию, которая принимает два параметра типа 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;
 
    }
 
 
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.09.2010, 16:14     Аргументы функции по умолчанию
Посмотрите здесь:

C++ Аргументы по умолчанию (что не так ?)
Аргументы по умолчанию C++ C++
C++ Аргументы функции по умолчанию
C++ Аргументы функции по умолчанию
C++ Производный класс, аргументы по умолчанию
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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
4237 / 2770 / 218
Регистрация: 12.12.2009
Сообщений: 7,104
Записей в блоге: 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
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 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++
4938 / 3014 / 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++ Аргументы Функции

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

Или воспользуйтесь поиском по форуму:
dihlofos
Бродяга
 Аватар для dihlofos
302 / 256 / 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     Аргументы функции по умолчанию
Ответ Создать тему
Опции темы

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