Я начал изучать C++ около 3 недель назад после 2 лет Java. Кажется, это так отличается, но я туда попал. мой лектор - прекрасный парень, но в любое время я задаю вопрос, почему что-то так или иначе. он просто отвечает «потому что это».У меня много вопросов о C++, которые меня действительно путают
Theres много комментариев в коде ниже с несколькими случайными вопросами, но главная проблема заключается в том, что im получает две ошибки сборки, говорят, что массив не инициализирован (хотя я нашел для него значение), а другой говорит внешняя ссылка в основном.
может ли кто-нибудь уметь читать код и отвечать на несколько комментариев внутри, и, может быть, общая проблема с им?
#include<string>
#include<fstream>
#include<ostream>
using namespace std;
//double decimals[5] ={2,4,6,8,10};
const int arraySize = 5;
// does an arraySize have to be const always? is it so it doesnt channge after the array has been created?
//double decimals[arraySize];
/*
this array is being created in the function averageN() but why?
cant i just create it up top and reference it in?
*/
// why do you have to write the name of the function up here before you even create it?
double averageN();
int main()
{
averageN();
return 0;
}
// why does the array have to be created here?
double averageN(double decimals[arraySize])
{
double average;
double arrayTotal;
for (int i = 0; i<5;i++)
{
// fills with random numbers from 0 - 10
decimals[i] = (0+(rand()%10));
}
// find the total of all the elements in the array
for (int i = 0; i < arraySize;i++)
{
double currentElement = decimals[i];
arrayTotal = (currentElement+arrayTotal);
//arrayTotal +=decimals[i]) ;
}
// return the average
average = (arrayTotal/arraySize);
return 0.0;
}
этот код скомпилирован? он не появляется. возможно, было бы хорошо получить компилируемый фрагмент кода, чтобы лучше понять. –
Пожалуйста, проверьте ваше сообщение еще раз. Я думаю, вам нужно отформатировать текст. Я вижу #include #include #include. Имена файлов заголовков отсутствуют. –
эта часть проблемы. Я не знаю, почему это не будет. – OVERTONE