задачи и решения с++, практика программирования

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

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

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




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




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

Чтобы поддержать наш сайт — нажмите на копилку и выберите любой удобный способ.

Подписывайтесь на уведомления о новых статьях на нашем сайте:


Согласен получать уведомления от purecodecpp.com на мой e-mail

Дата
Страница
Задачи и решения: Функции C++
Рейтинг
5

Задачи: Функции C++: 8 комментариев

  1. По первой задаче.
    Одна функция должна решать одну проблему. У вас функция заполняет И выводит. Правильнее написать 2 функции.

    По второй задаче тоже самое, но еще… я бы добавил функцию сравнения элементов и передавал ее в качестве аргумента. У вас код функций findmin b findmax почти совпадает. Это плохо.

    Типа того
    int find(const int *arr, const int n, const std::functoin compare) const {
    int result = arr[0];
    for(int i = 1; i < n; ++i)
    result = compare(arr[i], result);
    return result;
    }

    int min(int a, int b) { return a b ? a : b; }

    // …
    int size = 5;
    int *arr = new int[size];
    find(arr, size, min); // найдет минимальный элемент

    Код накидал схемотично.

    По третьей задаче… я бы функцию main разбил на более мелкие. Например поздравление юзера можно вынести в отдельную функцию. Почему нет?

  2. третья задача классная! дала младшему брату поиграть в кубики с компьютером ;)

  3. Вот что получилось в 3-ем задании.

    Однако посмотрев после код решения, я понял, что за такое выполнение мне больше 2-ки не светит xD

  4. int funcmass()
    {
    const int size1 = 10;
    const int size2 = 5;

    int ms1[size1] = {};
    int ms2[size2] = {};

    srand(time_t(NULL));

    for (int i = 0; i < size1; i++)
    {
    ms1[i] = 1+rand()%10;
    cout<<"ms1= "<< ms1[i] << endl;;
    };

    cout <<"——————————————————————————-";
    for (int i = 0; i < size2; i++)
    {
    ms2[i] = 1 + rand() % 5;
    cout << "ms2= " << ms2[i] << endl;;
    };

    return 0;
    }

    int main()
    {
    setlocale(LC_ALL, "rus");

    funcmass();

    system("PAUSE");
    return 0;
    }

  5. Первое задание:

  6. Третью задачу можно написать и на Си:

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

Код размещайте в тегах: <pre class="lang:c++ decode:true ">YOUR CODE</pre>