C/C++の宿題を片付けます 103代目
at TECH
775:デフォルトの名無しさん
08/01/30 16:41:46
>>773 自分も無理やりやってみた。
#include <stdio.h>
#define N 10
int continuous(int *a, int from, int n){
int to;
for(to = from; to < n && a[to] != 0; to++);
return to;
}
int culsum(int *a, int from, int to){
int i, sum = 0;
for(i = from; i < to; i++) sum += a[i];
return sum;
}
int main(void){
FILE *fp = fopen("data.txt", "r");
int i, next, cnt = 1, sum = 0, tmp, a[N];
if(!fp) return 1;
for(i = 0; i < N; i++) fscanf(fp, "%d,", &a[i]);
fclose(fp);
for(i = 0; i < N; i++){
next = continuous(a, i, N);
if(next - i >= cnt){
cnt = next - i;
tmp = culsum(a, i, next);
if(tmp > sum) sum = tmp;
}
i = next;
}
printf("cnt: %d\nsum: %d\n", cnt, sum);
return 0;
}
次ページ続きを表示1を表示最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
4962日前に更新/357 KB
担当:undef