Основи програмування на С ++ для початківців

Завдання: Одномерные массивы C

Приступая к решению задач, ознайомтеся зі статтями Массиви в C++   і Генератор випадкових чисел rand(), если еще не читали их.   Постарайтеся вирішувати запропоновані завдання самостійно і дивитися наші рішення тільки в крайньому випадку.

1. Создать массив типа int на 10 елементів і заповнити його випадковими числами від 7 до 14. Після заповнення перезаписати всі числа, які більше десяти:  від закладеного значення відняти 10.  Наприклад в осередку зберігається число 12: 12 – 10 = 2. Записать в эту ячейку 2 Записывая новое значение, используйте складові(комбіновані) оператори.

2. Заполнить массив из 50-ти элементов нечётными числами от 1 до 99. (используйте операцию остаток от деления, чтобы проверить число на чётность)

3. Объявить три массива. Перші два заповнити випадковими значеннями від 10 до 30. В елементи третього масиву записати суму відповідних елементів перших двох масивів. (в нулевую ячейку третьего – сумму нулевых ячеек первого и второго массивов и так далее). Затем найти среднее арифметическое элементов третьего массива, максимальное значение и минимальное значение, которые он хранит.

112 думки про "Завдання: Одномерные массивы C

  1. Допоможіть будь ласка!
    (Робота з одновимірними масивами). Як поміняти місцями кожен 1 з кожним 2 за умови що кількість елементів може бути і парних і непарних.

  2. #include
    #include
    using namespace std;

    //setlocale(LC_ALL, “RU”);

    int main()
    {
    setlocale(LC_ALL, “rus”);

    ІНТ Const SIZE = 10;
    int arr[SIZE];
    cout << "Вывод каждого элемента массива" << endl;
    for (int i = 0; i < SIZE; i )
    {
    arr[i] = rand() % 7+14;
    cout << arr[i] << endl;

    }
    cout << "Каждый элемент -10" << endl;

    for (int i = 0; i < SIZE; i )
    {
    cout << arr[i] – 10 << endl;
    }

    return 0;
    }

  3. Некоректні умови завдання. Наприклад, завдання 2:
    2. Заполнить массив из 50-ти элементов нечётными числами от 1 до 99. (використовуйте операцію залишок від ділення, чтобы проверить число на чётность)
    В умові не сказано, що слід заповнювати масив випадковими числами, а не послідовними, як зробив я:

    #include

    using namespace std;

    int main()
    {
    int масив[50];
    int j = 0;
    for (int k = 1; k < 100; k ) {
    if (k % 2) {
    Масив[j] = k;
    j ;
    };
    }
    //Перевірка коду
    for (Int N = 0; n < 50; п ++) cout << Масив[n] << '\n';
    return 0;
    }

  4. 1.
    #include
    #include

    using namespace std;

    int main()
    {
    srand(time(NULL));
    setlocale(LC_ALL, “RU”);
    Const ІНТ ROW = 10;
    int arr[ROW];

    for (int i = 0; i = 10)
    {
    arr[i] -= 10;
    }
    }
    for (int i = 0; i < ROW; i )
    {
    cout << arr[i] << "\t";
    }
    }

  5. Заполнить массив из 50-ти элементов нечётными числами от 1 до 99.
    (використовуйте операцію залишок від ділення, чтобы проверить число на чётность)

    #include

    using namespace std;

    int main()
    {
    setlocale(LC_ALL, “RU”);
    Const ІНТ ROW = 50;
    int arr[ROW];
    INT число = 1;

    for (int i = 0; i < ROW;)
    {
    число = ранд() % 98 + 1;

    if (number % 2 != 0) {
    arr[i] = число;
    i ;
    }
    }
    for (int i = 0; i < ROW; i )
    {
    cout << arr[i] << " ";
    }
    }

  6. Объявить три массива.
    Перші два заповнити випадковими значеннями від 10 до 30.
    В елементи третього масиву записати суму відповідних елементів перших двох масивів.
    (в нульову комірку третього - суму нульових осередків першого і другого масивів і так далі).
    Затем найти среднее арифметическое элементов третьего массива, максимальное значение и минимальное значение,
    которые он хранит.

    #include

    using namespace std;

    int main()
    {
    setlocale(LC_ALL, “RU”);
    Const ІНТ ROW = 5;
    int arrOne[ROW];
    int arrTwo[ROW];
    int arrThree[ROW];
    int sumArr = 0;
    for (int i = 0; i < ROW; i )
    {
    arrOne[i] = rand() % 20 + 10;
    arrTwo[i] = rand() % 20 + 10;
    }
    for (int i = 0; i < ROW; i )
    {
    arrThree[i] = arrOne[i] + arrTwo[i];
    sumArr + = arrThree[i];
    }
    cout << "Среднее арифметическое третьего массива : " << sumArr / ROW << endl;
    int maxCount = arrThree[0];
    int minCount = arrThree[0];
    for (int i = 0; i < ROW; i )
    {
    if (maxCount arrThree[i])
    {
    minCount = arrThree[i];
    }
    }
    cout << "Максимальное число в третьем массиве : " << maxCount << endl
    <<"Минимальное число в третьем массиве : " << minCount << endl;
    }

  7. Допоможіть будь ласка.
    Написать программу,яка виводить на екран одновимірний масив,Що складається з 15 элементов,а так само суму і твори всіх елементів цього масиву.
    як?!

  8. Допоможіть будь ласка.
    Дано одновимірний масив розмірністю 20, змінити порядок елементів на
    зворотний.
    2. У даній матриці перемножити елементи першого і другого рядка.
    як?

залишити коментар

Ваша електронна адреса не буде опублікований. Обов'язкові поля позначені * *