【解決方法】エラー パラメーターが少なすぎるため、even_odd を呼び出すことができません


こんにちは、1 から指定された数値までの奇数と偶数の整数を表示し、奇数の合計と偶数の合計を表示したいと思いますが、パラメーターが少なすぎるというエラーが常に発生します。 (void 関数が必要です) そして最後に、奇数の合計と偶数の合計を取得するための数式をどこに配置すればよいでしょうか?

C++
# include <stdio.h>  
# include <conio.h>  

void even_odd(int n);

int main()  
{  
    int n, i ;  
    clrscr() ;  
    even_odd();
    getch() ;  
    return 0;
}  

void even_odd(int n){
    printf("Enter Integer : ") ;  
    scanf("%d", &n) ;  
    printf("\nThe odd numbers are :\n\n") ;  
    for(i = 1 ; i <= n ; i = i + 2)  
        printf("%d\t", i) ;  
    printf("\n\nThe even numbers are :\n\n") ;  
    for(i = 2 ; i <= n ; i = i + 2)  
        printf("%d\t", i) ;  
}
</conio.h></stdio.h>

解決策 1

あなたの問題はそれです n パラメータではなくローカル変数です

C++
void even_odd(int n){

に置き換える必要があります

C++
void even_odd()
    int n;{

おっと、前に行を変更する必要もあります main

C++
void even_odd();

そのままコンパイルすると、Turbo C は別の問題があることを通知します。 in で使用されます even_odd しかし、で宣言されました main.
両方の修正を含むソースコードは次のようになります

C++
# include <stdio.h>
# include <conio.h>

void even_odd();

int main()
{
    clrscr() ;
    even_odd();
    getch() ;
    return 0;
}

void even_odd(){
    int n, i ;
    printf("Enter Integer : ") ;
    scanf("%d", &n) ;
    printf("\nThe odd numbers are :\n\n") ;
    for(i = 1 ; i <= n ; i = i + 2)
        printf("%d\t", i) ;
    printf("\n\nThe even numbers are :\n\n") ;
    for(i = 2 ; i <= n ; i = i + 2)
        printf("%d\t", i) ;
}
</conio.h></stdio.h>

解決策 2

引用:

パラメータが少なすぎるというエラー。 (void関数が必要です)

あなたの機能

void even_odd(int n) 

パラメータが必要ですが、何も指定せずに呼び出します:

even_odd();

次のようにしてみてください。

# include <stdio.h>  
# include <conio.h>  
 
void even_odd();
 
int main()  
{  
    int i ;  
    clrscr();
    even_odd();
    getch() ;
    return 0;
}  
 
void even_odd()
{
    int i, n;
    printf("Enter Integer : ") ;  
    scanf("%d", &n) ; 
	
    printf("\nThe odd numbers are :\n\n") ;  
    for(i = 1 ; i <= n ; i = i + 2)  
        printf("%d\t", i) ;

    printf("\n\nThe even numbers are :\n\n") ;  
    for(i = 2 ; i <= n ; i = i + 2)  
        printf("%d\t", i) ;  
}

解決策 3

他の人は、通話の問題についてすでに説明しています。 それでは、合計を計算するとどうなりますか。 すでに 2 つのループがあり、1 つは奇数用、もう 1 つは偶数用です。これらのループ内で合計を計算してみませんか。

何かのようなもの:

C++
...
for(i = 1 ; i <= n ; i = i + 2) {
   printf("%d\t", i) ;  
   odd_sum = odd_sum + i;
}
...

解決策 4

エラー -> 「arms :: get(int)」への呼び出しでパラメータが少なすぎます

解決策 5

エラー cpp\armstorn.cpp: ‘arms::get(int)’ の呼び出しでパラメーターが少なすぎます

コメント

タイトルとURLをコピーしました