Вы действительно не должны использовать глобальные переменные, см. Здесь о том, почему вы должны избегать их.
Далее, вместо того, чтобы делать using std::cin
и т. Д. Просто привыкните набирать его.
Наконец, используйте соответствующие флаги в вашем компиляторе, чтобы помочь вам ловить ошибки.Компилятор предназначен для вашего друга.Хороший компилятор скажет вам:
int score_one;
int score_two;
int score_third;
int final_score = score_one + score_two + score+third / 3;
Не инициализирован.Чтобы действительно достичь того, о чем вы думаете, вы можете использовать функцию, которая будет возвращать двойное число.И это будет выглядеть примерно так:
double doAverage(int score1, int score2, int score3)
{
return (score1 + score2 + score3) / 3.0;
}
Но это, вероятно, произойдет позже в вашей практике кодирования.
#include<iostream>
int main()
{
// Delare your variables here and initialize them to zero.
int score_one = 0;
int score_two = 0;
int score_third = 0;
double final_score = 0;
std::cout << "What was your first score?" << std::endl;
std::cin >> score_one;
std::cout << "What was your second score?" << std::endl;
std::cin >> score_two;
std::cout << "What was your third score?" << std::endl;
std::cin >> score_third;
// Take all scores and divide it. This is the important part since
// order matters in your code.
final_score = (score_one + score_two + score_third) / 3.0;
std::cout << "Your average score is: " << final_score << std::endl;
return 0;
}
Вы на правильном пути, вам просто нужно посмотреть на своикод и прочитайте это вслух себе.Одна из лучших вещей, которую вы можете сделать в программировании, - это начинать с вершины и говорить: «Хорошо, где это сломается?»И следуйте за ней построчно, придавая этому смысл.