Основы программирования на С++ для начинающих

Задачи: Функции C++

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

1. Объявить два целочисленных массива  с разными размерами и написать функцию, которая заполняет их элементы значениями и показывает на экран. Функция должна принимать два параметра – массив и его размер.

2. Необходимо создать двумерный массив 5 х 5. Далее написать функцию, которая заполнит его случайными числами от  30 до 60. Создать еще две функции, которые находят максимальный и минимальный элементы этого двумерного массива. (О генерации случайных чисел есть отдельная статья)

3. Написать игру в которой имитируется бросание кубиков компьютером и пользователем. В игре 2 кубика и на каждом из них может выпасть от 1 до 6 очков. Реализовать определение программой первого ходящего. Каждый делает по четыре броска.  После бросков показать, нарисованные символами кубики и количество очков, выпавших на них. После  пары бросков (бросок компьютера + бросок пользователя) выводить на экран промежуточный результат  – количество набранных очков игроком и компьютером.  В конце сообщить о том, кто выиграл по итогам всех бросков. 

37 thoughts on “Задачи: Функции C++

  1. Решение 3-ей задачи у меня получилось так

    1. НИКТО! не станет читать ваши простыни, помещаемые в комментарии.
      ВСЕМ: не пишите свой код в комментарии – комментарии не для того!

      1. ДА И У НЕГО ПОЧЕМУ-ТО ЛЕВЫХ СКОБОК УГЛОВЫХ БОЛЬШЕ ЧЕМ ПРАВЫХ НА ДВЕ!!!!!

  2. У меня вопрос по 3-й задаче:
    При рисовании кубика с помощью ascii при использовании setlocale (LC_ALL, “rus”), некоторые символы заменяются на буквы русского алфавита. Если убрать setlocale (LC_ALL, “rus”), то все становится нормально…. Только тогда из программы пропадает русский шрифт. Кто сталкивался с данной проблемой?

  3. Ахр*неть, как вообще можно решить 3-ю задачу? Почему остальные такие лёгкие, а третья будто для экспертов?

  4. Третья задача дана для того, чтобы посидеть спокойненько, попробовать разобраться что и к чему. После нескольких раз прочтения коментариев и просмотра спокойненько и вдумчиво самого кода многие вещи становятся понятны. Не обязательно эту задачу самому решать. Попробуйте ниже писать копируя и разбираясь потихоньку! Очень будет полезно!

  5. //дз 1. Объявить два целочисленных массива с разными
    //размерами и написать функцию, которая заполняет их элементы значениями и показывает на экран. Функция должна принимать два
    //параметра – массив и его размер.
    int massivfunk(int arr[], int arr1[], const int SIZE1, const int SIZE2)
    {
    for (int i = 0; i < SIZE1; i++)
    {
    arr[i] = i + 1;

    }
    for (int j = 0; j < SIZE2; j++)
    {
    arr1[j] = j + 1;
    }
    return 0;
    }
    int Vivodim(int arr[], int arr1[], const int SIZE1, const int SIZE2)
    {
    for (int i = 0; i < SIZE1; i++)
    {

    cout << arr[i] << endl;
    }
    cout << endl;
    for (int j = 0; j < SIZE2; j++)
    {

    cout << arr1[j] << endl;
    }
    return 0;
    }
    int main()
    {
    const int SIZE1 = 30;
    const int SIZE2 = 20;
    int arr[SIZE1] = {};
    int arr1[SIZE2] = {};
    arr[SIZE1] = massivfunk(arr, arr1, SIZE1, SIZE2);
    arr1[SIZE2] = massivfunk(arr, arr1, SIZE1, SIZE2);
    Vivodim(arr, arr1, SIZE1, SIZE2);
    }
    P.S в вашем варианте решения не соблюдены условия- что функция заполняет элементы массивов значениями. У меня заполняет.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *