Обьясните все шаги пожалуйста, не могу понять смысл многих команд в С++
#include
using namespace std;
int sum(const int* numArray, int arraySize )
{
//****************************************************
// the function will sum the contents of the array
//****************************************************
int tempsum =0 ;
for (int i=0;i < arraySize; i++)
tempsum +=*(numArray+i) ;
return tempsum ;
}
int main ()
{
int A[4] ={1,2,3,4};
cout << "\n the sum is " << sum(A,4)<< endl;
system ("pause");
return 0;
}
инициализируем массив A из четырех элементов, считаем в функции сумму его элементов и выводим её на экран
что конкретно непонятно, какая конструкция/строчка?
#include
// Используем namespace во избежание конфликтов
using namespace std;
// Функция sum принимает две константы: массив и его размер и считает сумму всех элементов
int sum(const int* numArray, int arraySize) {
// Изначальная сумма = 0
int tempsum=0;
// Цикл for для подсчета суммы
for (int i=0;i < arraySize; i++)
tempsum +=*(numArray+i);
return tempsum;
}
// В С++ это основая обязательная функция (точка входа)
int main () {
// Массив А на 4 элемента:
int A[4] ={1,2,3,4};
// Выводим на экран надпись Сумма и результат функции sum(A,4). То есть в функцию sum мы передали вышесозданный массив А на 4 элемента
cout << "\n сумма " << sum(A,4)<< endl;
// Пауза чтобы не закрывалась консоль (не лучшее решение)
system ("pause");
// Функция ничего не возвращает потому что return 0 (уж лучше тогда void);
return 0;
}