Custom Search

Thursday, March 15, 2007

C - Review II 3

3. Explain which one is better and why? or are they same? There is no compilation or runtime error

i) int a[1000][1000];
for(int i =0;i < 1000;i++)
for(int j=0;j < 1000;j++)
printf(“%d”,a[i][j]);

ii) int a[1000][1000];
for(int j = 0;j < 1000;j++)
for(int i = 0;i < 1000;i++)
printf(“%d”,a[i][j]);

Answer : Code snippet (i) recommonded when programming language uses row-major order

Code snippet (ii) recommonded when programming language uses column-major order

No comments: