C/C++の宿題を片付けます 103代目 at TECH
[2ch|▼Menu]
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