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

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

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

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

11.09.2010, 16:14. Просмотров 2362. Ответов 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;
 
    }
 
 
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.09.2010, 16:14     Аргументы функции по умолчанию
Посмотрите здесь:

Аргументы функции по умолчанию - C++
Допустим у нас имеется некоторая функция, некоторые аргументы которой специфицируются как аргументы, допускающие значения по умолчанию. ...

Аргументы функции по умолчанию - C++
Помогите. Вот код программы #include &lt;iostream&gt; using namespace std; #include &lt;cstdlib&gt; #include &lt;cstring&gt; struct stringy{ ...

Аргументы функции по умолчанию - C++
Есть пример из книги Прата с использованием аргументов, определяемых по умолчанию. После ввода строки программа виснет. Подскажите, в чем...

Аргументы по умолчанию C++ - C++
Здравствуйте! Подскажите пожалуйста как можно присвоить строку &quot;Hello&quot; переменной *char в прототипе функции, чтобы *a была по умолчанию...

Аргументы по умолчанию (что не так ?) - C++
#include &quot;stdafx.h&quot; #include &quot;sys.h&quot; #include &lt;iostream&gt; using namespace std; int box ( int lenght = 1, int width = 1, int height =...

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

Аргументы по-умолчанию в указателе на функцию в классе - C++
В классе создал указатель на функцию void set_window_style(void(*style)(char, char)); Вот сам метод void...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
nikkka
Мат в 32 хода
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
0 / 0 / 0
Регистрация: 20.08.2010
Сообщений: 69
11.09.2010, 16:22  [ТС]     Аргументы функции по умолчанию #3
Не знаю я с def ещё не стыкался, есть другие варианты?
nikkka
Мат в 32 хода
235 / 170 / 8
Регистрация: 10.09.2009
Сообщений: 1,096
11.09.2010, 16:26     Аргументы функции по умолчанию #4
Цитата Сообщение от Bumer@ng Посмотреть сообщение
def
это всего лишь имье. там может быть 8, или -34...
Kastaneda
Форумчанин
Эксперт С++
4514 / 2856 / 228
Регистрация: 12.12.2009
Сообщений: 7,252
Записей в блоге: 1
Завершенные тесты: 1
11.09.2010, 16:36     Аргументы функции по умолчанию #5
Bumer@ng, имелось ввиду
C++
1
int Kutnyk(int a=3, int b=4)
Bumer@ng
0 / 0 / 0
Регистрация: 20.08.2010
Сообщений: 69
16.09.2010, 14:57  [ТС]     Аргументы функции по умолчанию #6
Пожалуйста дайте правильный код по Этой задаче.
ForEveR
В астрале
Эксперт С++
7970 / 4732 / 320
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 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
Эксперт С++
4961 / 3037 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 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
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     Аргументы функции по умолчанию
Еще ссылки по теме:

Error C4519: аргументы шаблона по умолчанию можно использовать только в шаблоне класса - C++
void sort_when_two_threads(Iterator first, Iterator last, Compare comp = std::less&lt;typename std::iterator_traits&lt;Iterator&gt;::value_type&gt;()) ...

Аргументы у функции - C++
void String(int i, int j, int N, double a) И компилятор студии 2010 выдает следующие ошибки: 1&gt;Hello.cpp(48): error C2057: expected...

Аргументы функции - C++
Вопрос на счет аргументов функции в С++. есть такая функция: void Teleport(Player* pPlayer, float array) { int i = 0; ...

Аргументы Функции - C++
Привет всем.Программа такова по заданному TXT файлу идет поиск строки и эта строка передается в качестве аргумента функции...

Аргументы функции - C++
Добрый вечер! Сразу по делу: int func(char s) {....} int main { char s; // s-символьная строка func(s); }


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

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

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