0

ここでエラーが見つかりません。このプログラムの目的は、配列要素とその合計のすべての可能な組み合わせを計算することです。次のすべての要素が前の要素または前の要素の組み合わせの合計と等しくない要素の配列を返すプログラムを作成しようとしています。私はこのように開始し、エラーが発生しました: プログラムが動作を停止したと言っています...

#include <stdio.h>
int m[20];

void initm(int x[]) {
    for(int i=0; i<20; i++) {
        m[i]=i;
    }
}

void sorter(int x[]) {
    for(int i=0; i<20; i++) {
        for(int j=0; j<20; j++) {
            /* nested for loop to get all possible combinations */
            printf("%d===%d===%d", x[i], x[j], x[i]+x[j]);  
        }
    }  
}

int main() {
    initm(m[20]);
    sorter(m[20]);
    return 0;
}
4

1 に答える 1

4

m[20]int配列の終わりを超えて1つの要素を読み取るので、

initm(m[20]);
sorter(m[20]);

する必要があります

initm(m);
sorter(m);
于 2013-11-02T08:50:23.507 に答える