以前も同じ質問をさせて頂いたのですが・・・
もう一度助けてくださいww
数値を入力していき、
0が入力されたら合計値をだす(サブルーチンにて)
プログラムを作成したいのですが・・
#include <stdio.h>
#define MAX100
int function(int *a)
void main(void)
{
int a[MAX];
int b;
int sum;
printf("数値を入力して下さい\n");
b = 0;
do{
scanf("%d",&a);
}
while(a[b-1] ll (b<MAX));
return 0;
}
int function(int *a)
{
int b;
int sum =0;
b = 0;
sum = sum +a;
b++;
printf("合計%d\n",sum);
}
すげえ間違えまくってると思います・・・
↑な感じで作るにはどう修正したら良いでしょうか。。
無題
Re:無題
#include <stdio.h>
#define MAX100 //スペースは?
int function(int *a) //;?
void main(void)
{
int a[MAX];
int b;
int sum;
printf("数値を入力して下さい\n");
b = 0;
do{
scanf("%d",&a);
//b++?
}
while(a[b-1] ll (b<MAX));//順番逆のほうがいいかも
//functionは使わないんですか?おそらく[sum=function(a);]
return 0; //voidになってますが…
}
int function(int *a)
{
int b;
int sum =0;
b = 0;
//ループ欲しいですね…
sum = sum +a;
b++;
printf("合計%d\n",sum);
//int宣言なのに…returnは?
}
とりあえず間違ってそうなところチャック入れてみました。
何か勘違いがあった場合はすいません…。
それはそうと…起動されたときに100回も入力する気ですか?
大変なので回数を減らすか、ランダムにすべて代入させましょう。
(初めからそのつもりならすみません)
#define MAX100 //スペースは?
int function(int *a) //;?
void main(void)
{
int a[MAX];
int b;
int sum;
printf("数値を入力して下さい\n");
b = 0;
do{
scanf("%d",&a);
//b++?
}
while(a[b-1] ll (b<MAX));//順番逆のほうがいいかも
//functionは使わないんですか?おそらく[sum=function(a);]
return 0; //voidになってますが…
}
int function(int *a)
{
int b;
int sum =0;
b = 0;
//ループ欲しいですね…
sum = sum +a;
b++;
printf("合計%d\n",sum);
//int宣言なのに…returnは?
}
とりあえず間違ってそうなところチャック入れてみました。
何か勘違いがあった場合はすいません…。
それはそうと…起動されたときに100回も入力する気ですか?
大変なので回数を減らすか、ランダムにすべて代入させましょう。
(初めからそのつもりならすみません)
Re:
静的変数を使えばaを配列にする必要はなくなりますよ~。
もしも無理にメインループ内でやりたいなら別ですけど、その処理は短くしようと思えばこれだけで済みます。
もしも無理にメインループ内でやりたいなら別ですけど、その処理は短くしようと思えばこれだけで済みます。
#include <stdio.h> void Sum(void){ int value, sum; value = sum = 0; do{ puts("数値を入力して下さい"); scanf("%d",&value); sum = sum + value; }while(value); printf("合計%d", sum); } void main(void){ Sum(); }ですが、最初のうちは自分で考える事が大事なので、パコネコさんのダメ出しをよく読んで自分なりのプログラムを必ず完成させてください。私のはこんな考え方もある、という考え方の参考程度でお願いします。