Если вы ещё не знакомы с массивами, воспользуйтесь нашей статьей — организация массивов в С++. В любом случае работа с массивами подразумевает знание циклов в С++, если вы ещё не умеете пользоваться циклами, обратитесь к следующим статьям: цикл for, цикл с постусловием do while, цикл с предусловием while.
Кроме всего этого, наверное у вас возникает вопрос: «Как в С++ вычислить модуль числа?». Справедливый вопрос, ответ на который вы можете найти, изучив функцию fabs для вещественных чисел и функцию abs — для целочисленных значений. Результат работы программы показан ниже:
// sum_squares.cpp: определяет точку входа для консольного приложения. #include "stdafx.h" #include <iostream> #include <ctime> #include <iomanip> using namespace std; int main(int argc, char* argv[]) { srand(time(NULL)); setlocale(LC_ALL, "rus"); unsigned length_array = 0; // длинна массива cout << "Введите длинну массива: "; cin >> length_array; // объявление одномерного динамического массива на 10 элементов: float *ptrarray = new float [length_array]; float sum = 0; // сумма квадратов чисел for (unsigned counter = 0; counter < length_array; counter++) { ptrarray[counter] = (float)(rand() % 100) / (rand() % 100 + 1); // заполняем массив случайными числами в диапазоне [0;99] cout << fixed << setprecision(2) << ptrarray[counter] << " "; } cout << endl; for (unsigned counter = 0; counter < length_array; counter++) if (abs(ptrarray[counter]) > 2.5) sum += pow(ptrarray[counter],2); // высвобождение памяти отводимой под одномерный динамический массив: delete [] ptrarray; cout << "Сумма = " << sum << endl; system("pause"); return 0; }
Пример работы программы:
Введите длинну массива: 10
1.09 0.24 0.96 0.86 1.40 1.01 3.00 0.97 19.00 5.80
Сумма = 403.64
Комментарии
sscys
Решение без массива
sscys