簡體   English   中英

如何擺脫錯誤 c2061;語法錯誤 cout?

[英]How to get rid of error c2061;syntax error cout?

您好,我想構建一個顯示給定數字的偶數和奇數的程序我收到此消息錯誤,即錯誤 C2061:語法錯誤:標識符“cout”我再次嘗試查看但我找不到任何內容。我在網上搜索並說我應該使用而不是我做過的,但它也沒有用。 如何解決這個問題

下面是我的代碼

    #include<stdio.h>
#include <iostream>
using namespace std;


int main(){

    int number;
    int firstNum,secondNum;
    int countOdd,countEven;

    cout << "Enter the first number: ";
    cin >> firstNum;

   cout << "Enter the second number: ";
    cin >> secondNum;

if (firstNum>secondNum )
    cout << "Sorry the first number must be less than second number";

else if

    cout << "Odd numbers in given range are: ";
    for(number = firstNum;number <= secondNum; number++)

         if(number % 2 !=0)
             cout << number<< " ";
     countOdd = number;
     cout << "\nTotal count of odd number is :" << countOdd << endl;

    printf("\nEven numbers in given range are: ");
    for(number = firstNum;number <= secondNum; number++)

         if(number % 2 ==0)
             cout << number << " ";
 countEven = number;
     cout << "\nTotal count of even number is :" << countEven << endl;

    return 0;
}

你的else statement有問題。 這是你應該如何寫的:

else {    
   cout << "Odd numbers in given range are: ";
   for(number = firstNum;number <= secondNum; number++)
         if(number % 2 !=0){
             cout << number<< " ";
             countOdd++;
         }
   cout << "\nTotal count of odd number is :" << countOdd << endl;

   printf("\nEven numbers in given range are: ");
   for(number = firstNum;number <= secondNum; number++)    
        if(number % 2 ==0){
             cout << number << " ";
             countEven++;
        }
   cout << "\nTotal count of even number is :" << countEven << endl;
}

另外,不要忘記在程序開始時將countOddcountEven初始化為零。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM