Регистрация
Войти
Стать экспертом Правила
Информатика

Напишите, программу, которая заполняет массив из 10 элементов случайными числами на, отрезке [–5; 5] и находит сумму положительных элементов. (язык c++)

ОТВЕТЫ

#include <iostream>

#include <stdlib.h>

using namespace std;

int main()

{

   int arr[10], sum = 0; // Создаём массив и переменную, в которой будет сумма

   for (int i = 0; i < 10; i++) {

       int r = rand() %11 - 5; // Генерация случайного числа в промежутке от [-5; 5]

       arr[i] = r; // Присваем значение перменной

       cout << arr[i] << " "; // Вывод массива.

   }

   cout << endl;

   for (int i = 0; i < 10; i++) {

           if (arr[i] > 0) {  

           sum += arr[i]; // sum = sum + arr[i]

       }

   }

   cout << "Summa polozhitelnih: " << sum << endl;

   return 0;

}

Более оптимальный способ:

#include <iostream>

#include <stdlib.h>

using namespace std;

int main()

{

   int arr[10], sum = 0; // Создаём массив и переменную, в которой будет сумма

   for (int i = 0; i < 10; i++) {

       int r = rand() %11 - 5; // Генерация случайного числа в промежутке от [-5; 5]

       arr[i] = r; // Присваем значение перменной

       cout << arr[i] << " "; // Вывод массива.

       if (i == 9) { cout << endl;}

       if (arr[i] > 0) {  

           sum += arr[i]; // sum = sum + arr[i]

       }

   }

   cout << "Summa polozhitelnih: " << sum << endl;

   return 0;

}

581
Контакты
Реклама на сайте
Спрошу
О проекте
Новым пользователям
Новым экспертам