Приступая к решению задач, ознайомтеся зі статтями Массиви в C++ і Генератор випадкових чисел rand(), если еще не читали их. Постарайтеся вирішувати запропоновані завдання самостійно і дивитися наші рішення тільки в крайньому випадку.
1. Создать массив типа int на 10 елементів і заповнити його випадковими числами від 7 до 14. Після заповнення перезаписати всі числа, які більше десяти: від закладеного значення відняти 10. Наприклад в осередку зберігається число 12: 12 – 10 = 2. Записать в эту ячейку 2 Записывая новое значение, используйте складові(комбіновані) оператори.
2. Заполнить массив из 50-ти элементов нечётными числами от 1 до 99. (используйте операцию остаток от деления, чтобы проверить число на чётность)
3. Объявить три массива. Перші два заповнити випадковими значеннями від 10 до 30. В елементи третього масиву записати суму відповідних елементів перших двох масивів. (в нулевую ячейку третьего – сумму нулевых ячеек первого и второго массивов и так далее). Затем найти среднее арифметическое элементов третьего массива, максимальное значение и минимальное значение, которые он хранит.
перепрошую!за неправильно поставлене запитання, є рішення до 3 їй задачі по одномерному масиву, де можна відобразити код, щоб його можна було перевірити і вказати на недоліки?
А навіщо?
Тут не початкова школа, ніхто дивитися ваш код не стане.
Та й коментарі тут не пристосовані і спотворюють код, якщо ви його сюди впишіть.
А критерієм якості коду для вас завжди повинні бути результати виконання программы: якщо вони відповідають поставленим умовам, то все відмінно.
в універі дивляться саме код
Типовий бидло-програміст.
ideone.com
спс за відповідь.
Підкажіть будь ласка, у чому моя помилка (мінімальне значення видає 0)
Знайшов інший спосіб)
який же я дебіл…
Коли шукаємо середнє значення, це ж float? Якщо так, то в 3 задачі помилка. Хоч вона і не значна, але мені здається, що це не найкраща звичка округляти))
Это груба ошибка:
– змінна averageValue повинна бути оголошена як float / double (краще double);
– вираз обчислення averageValue має бути переписано так, щоб обчислювалося з речовими значеннями, наприклад так:
averageValue = (double)sum / SIZE;
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;
}