2012-01-28 22 views
0

私はCで関数を学習しています。関数の引数を使用して複数の整数を合計したいとします。私は2つの整数を追加するためのコードを書くことができましたが、複数の整数を追加してそれらの合計を印刷する方法はありますか?私を案内してください。私が書いたコードは、関数で引数を使用して複数の整数を追加する

#include<stdio.h> 
#include<conio.h> 
int sum(int a, int b, int c); 
int main (void){ 
    int x,y,z; 
    clrscr(); 
    printf("Enter first integer to add.\n"); 
    scanf("%d",&x); 
    printf("Enter second integer to add.\n"); 
    scanf("%d",&y); 
    sum(x, y, z); 
    printf("Total = %d.\n",sum(x, y, z)); 
    getch(); 
    return 0; 
} 

int sum (int a, int b, int c){ 
    c=a+b; 
    return c; 
} 
+0

'sum 'の本体を' return a + b + c; 'に置き換えます。私は彼らに理由を説明させます。 –

+0

あなたは何を目標ですか?関数を持つと、任意の数の値を追加できますか? – Mithrandir

+0

すみません。私はユーザーから複数の入力を受け取りたいと思います。彼が "q"を押すと、彼が与えたすべての整数の合計が得られるはずです。つまり、ユーザーから得られたすべての整数の合計を意味します。 – AbdulAziz

答えて

2

このようなことができます。

sum = 0; 

while (ch == "y") 
{ 
scanf("%d", &a); 
sum+=a; 
printf("Do you want to continue: "); 
scanf("%c\n", &ch); 
} 

printf("%d", sum); 
  • アイデアは、その初期値である
  • 0が入力&として整数aをとるwhileループを持ち合計に追加変数sumを有することです。
  • ループを終了するために使用できる変数chを使用できます。ユーザーが "y"を入力した場合にのみ、ユーザーは再び整数を求められます。
+0

はscanf( "%d"、&a);、scanf( "%d"、&ch) – Mithrandir

+0

@Mithrandir、oopsは急いで書いてください) –

0

現在、関数の第3引数を最初の2つの合計で上書きして返します。これはおそらく少し変わるはずです。

数学で3つの数字の合計を書く方法を考えてみてください。

2

試してみてください!

int main() 
{ 
int var[100]; 
int count = 5; 

printf("enter number %d number ", count); 
for(int i = 0; i < count; i++) 
{ 
    scanf("%d", &var[i]); 
} 

printf("sum=%d", sum(var, count)); 

return 0; 
} 


int sum(int var[], int count) 
{ 
int sum = 0; 
for(int i = 0; i < count; i++) 
{ 
    sum += var[i]; 
} 

return sum; 
} 
+0

私は彼に5整数。私はそれを無制限にしたい – AbdulAziz

関連する問題