[英]c++, 'avg = sum/5' gives me junk values but writing avg = sum/2 gives works and i don't know why
我正在嘗試用 C++ 創建一個簡單的程序。 它計算用戶輸入的 5 個數字的平均值,但是當我運行它時它一直給我一個垃圾值。 我花了 30 多分鍾來解決這個問題,但我似乎無法弄清楚。
#include <iostream>
int main() {
std::cout << "hello this my program" << '\n';
int sum, avg;
int numbOne{ }, numbTwo{ }, numbThree{ }, numbFour{ }, numbFive{ };
std::cout << "enter your first number: ";
std::cin >> numbOne;
std::cout << "enter your second number: ";
std::cin >> numbTwo;
std::cout << "enter your third number: ";
std::cin >> numbThree;
std::cout << "enter your fourth number: ";
std::cin >> numbFour;
std::cout << "enter your fifth number:";
std::cin >> numbFive;
sum = numbOne+numbTwo+numbThree+numbFour+numbFive;
avg = sum/5;
std::cout << "the average is: " << avg << '\n;';
}
這是在控制台中打印的內容。
hello this my program
enter your first number: 1
enter your second number: 2
enter your third number: 3
enter your fourth number: 4
enter your fifth number:5
the average is: 32619
這就是為什么: '\\n;'
我確定你想加雙引號。或者如果你使用單引號, '\\n'
后跟';'
..
所以應該是: "\\n";
或'\\n';
正如評論中所指出的,您應該啟用編譯器警告,如-Wall
和-Wextra
。 他們會幫你看問題-Wmultichar
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.