Напишите программу, в которой пользователь вводит размер массива, и программа динамически выделяет массив такого размера для хранения значений типа int. Используя указатель, инициализируйте все элементы массива так, чтобы значение элемента по индексу i было равно i * i (то есть квадрату числа i). Вычислите сумму элементов, используя синтаксис массивов (обращение к элементам по индексу в квадратных скобках), и выведите результат на консоль.
#include <iostream> int main() { unsigned n {}; // количество элементов в массиве std::cout << "Enter array size: "; std::cin >> n; // вводим количество элементов auto* numbers{ new int[n] }; for (unsigned i {}; i < n; i++) { *(numbers+i) = i * i; // с помощью нотации указателя } int sum {}; // сумма чисел for (unsigned i{}; i < n; i++) { sum += numbers[i]; // с помощью синтаксиса массивов } std::cout << "Sum = " << sum << std::endl; delete[] numbers; }
Консольный вывод:
Enter array size: 4 Sum = 14