#include #include #include main() { int* data; int* startPosi; int inputCount; int i; int sum; int count; printf( "入力するデータ数を入力して下さい。>" ); scanf( "%d", &inputCount ); data = (int*)malloc( sizeof(int)*inputCount ); startPosi = data; /* データの初めのアドレスを覚えておく */ /* データの入力 */ for( i = 0; i < inputCount; i++ ){ printf( "\n%i番目のデータを入力して下さい。>", i+1 ); scanf( "%d", data ); data++; } /* 変数初期化 */ data = startPosi; sum = 0; count = 0; /* 正数のカウント */ for( i = 0; i < inputCount; i++ ){ if ( *data > 0 ){ sum = sum + *data; count++; } data++; } printf( "正数の個数は %d 個、合計は %d でした。\n", count, sum ); /* 変数初期化 */ data = startPosi; sum = 0; count = 0; /* 負数のカウント */ for( i = 0; i < inputCount; i++ ){ if ( *data < 0 ){ sum = sum + *data; count++; } data++; } printf( "負数の個数は %d 個、合計は %d でした。\n", count, sum ); /* おしまい (^m^) */ return 1; }