ページ 11

しつもんです。

Posted: 2010年1月28日(木) 19:38
by かすみ
コマンド行引数に整数を指定し、その和を表示させるプログラムを作成しなさい。ただし、指定する整数の個数は何個であってもよいこととする。という問題なんですが、これを作ってみました。

#include<stdio.h>
#include<stdlib.h>

int main(int argc, char *argv[/url])
{
int sum=0, i;

for (i=1; i<argc; i++)
sum += atoi(argv);
printf("コマンドの行引数の和は%dです。 \n", sum);

return(0);
}

という風に作りました(^v^)例えば、コマンド行引数を1、10、100とすると和は111とでるんですが、マイナスをつけるとできません。1、10、-100と入力して和が89と出るようにする感じです。
このようにするにはどこを直せばよいのでしょうか。

Re:しつもんです。

Posted: 2010年1月28日(木) 19:58
by たいちう
-89の間違いだとすると、どこも直さないでも計算できましたよ。
どうやって実行したのですか?

あと、一応環境も書きましょう。

Re:しつもんです。

Posted: 2010年1月28日(木) 22:45
by たかぎ
全角で入力して、全角で出力したいのでは?