Top.Mail.Ru
Ответы

Обьясните все шаги пожалуйста, не могу понять смысл многих команд в С++

#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;
}

По дате
По рейтингу
Аватар пользователя
Новичок
7лет

инициализируем массив A из четырех элементов, считаем в функции сумму его элементов и выводим её на экран
что конкретно непонятно, какая конструкция/строчка?

Аватар пользователя
Мыслитель
7лет

#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;
}