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

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

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

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

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

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

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

  1. перепрошую!за неправильно поставлене запитання, є рішення до 3 їй задачі по одномерному масиву, де можна відобразити код, щоб його можна було перевірити і вказати на недоліки?

    1. А навіщо?
      Тут не початкова школа, ніхто дивитися ваш код не стане.
      Та й коментарі тут не пристосовані і спотворюють код, якщо ви його сюди впишіть.

      А критерієм якості коду для вас завжди повинні бути результати виконання программы: якщо вони відповідають поставленим умовам, то все відмінно.

  2. Підкажіть будь ласка, у чому моя помилка (мінімальне значення видає 0)

  3. Знайшов інший спосіб)

  4. Коли шукаємо середнє значення, це ж float? Якщо так, то в 3 задачі помилка. Хоч вона і не значна, але мені здається, що це не найкраща звичка округляти))

    1. Это груба ошибка:
      – змінна averageValue повинна бути оголошена як float / double (краще double);
      – вираз обчислення averageValue має бути переписано так, щоб обчислювалося з речовими значеннями, наприклад так:

      averageValue = (double)sum / SIZE;

  5. 2 задача ж неправильно вирішена?
    ось же
    #include

    using namespace std;

    int main(INT ARGC, Const символ * ARGV[]){
    int arr[50] = {};
    for (int i = 0; i<50; i ){
    do
    arr[i] = 1 + rand() % 100;
    while (arr[i] % 2 != 1);
    cout << arr[i] << " ";
    }
    cout << endl;
    system("pause");
    return 0;
    }

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

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