#include <stdio.h>
#define N 1024
int main(){
int i, j;
int a[N][N];
int b[N][N];
for (i=0;i<N;i++){
a[i][i]=i;
b[i][i]=i;
}
for (i=0;i<N;i++)
for(j=0;j<N;j++)
{
printf("%d", a[i][j]);
printf("%d", b[i][j]);
}
return 0;
}
यह प्रोग्राम सेगमेंटेशन गलती का एक कारण है, लेकिन अगर मैं 1023 के रूप में एन को परिभाषित करता हूं, तो प्रोग्राम सही तरीके से काम करेगा। ऐसा क्यों होता है?सेगमेंटेशन फॉल्ट, बड़े सरणी
वैसे भी आप केवल मुख्य डायगोना भरते हैं मैट्रिक्स ए और बी के एल। –
ऑरेलियो डीरोसा, यह एकमात्र उदाहरण है, मेरे कार्यक्रम में मुझे इसी तरह की समस्या का सामना करना पड़ा। –