Динамические массивы

Последнее обновление: 25.02.2023
Упражнение 1

Напишите программу, в которой пользователь вводит размер массива, и программа динамически выделяет массив такого размера для хранения значений типа 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
Дополнительные материалы
Помощь сайту
Юмани:
410011174743222
Перевод на карту
Номер карты:
4048415020898850