06.10.2008, 01:12
общий
это ответ
Здравствуйте, Shah-ilya!
Не совсем понятно нужны ли вам граничные числа -50 b 50, т.к. назвали Вы множество интервалом, но обозначение от отрезка, я делал исходя из отрезка [-50, 50]
Компилировалось в MS VC++
Приложение:
#include <stdlib.h>
#include <iostream>
using namespace std;
// получить случайное на отрезке [-50, 50]
int inline getRandom(int min, int max)
{
return min + rand() % (max - min + 1);
}
void printMassiv(const int* data, int size)
{
for(int idx = 0; idx < size; ++idx){
if(idx != 0)
cout << ", "; // перед первым элементом не надо запятой
cout << data[idx];
}
cout << endl;
}
#define ELEMENTS_COUNT 15
int main(int argc, char* argv[])
{
// динамический массив на заданное количество элементов
int* massiv = new int[ELEMENTS_COUNT];
// заполняем случайными значениями
for(int idx = 0; idx < ELEMENTS_COUNT; ++idx)
massiv[idx] = getRandom(-50, 50);
printMassiv(massiv, ELEMENTS_COUNT);
int summ = 0;
for(int idx = 0; idx < ELEMENTS_COUNT; ++idx)
if(massiv[idx] % 2 == 0) // если остаток от деления на 2 равен нулю, значит число чётное
massiv[idx] = 0;
else
summ += massiv[idx];
printMassiv(massiv, ELEMENTS_COUNT);
cout << "Odd numbers summ = " << summ << endl;
system("pause");
return 0;
}