main( ) { int a [3] [3] ={ {1,2,3}, {4,5,6}, {7,8,9} }; int i,s=0; for (i=0;i<3;i++) { s+=a [i] [i]; } printf("%d\n",s);} 这段代码定义了一个3*3的二维数组,然后用一个循环求所有行数等于列数的数组元素的和...
void main (){ int j,i,s=0;int a[3][3]={1,2,3,4,5,6,7,8,9}; //这一行上加了空格 for(i=0;i<3;i++) //三处 I 要改为 i for(j=0;j<i;j++)s=s+a[i][j];printf("%d",s);} 输出的结果是 19 即4+7+8=19 请将for(I=0;I<3;i++)改成for(i=...
逻辑没错,注意几点int main(){int a[3][3]={1,2,3,4,5,6,7,8,9};int i,j;for(i=0,i<3;i++)---改成for(i=0;i<3;i++)分号和逗号要区别{for(j=0;j<=i;j++){a[i][j]=0;}}cout<<a[i][j]<<endl;---输出用循环输出return 0;}for(i=0;i<3;i++) 用...
所以14与18就连起来了。include <stdio.h>main (){ int i,j,a[][3]={1,2,3,4,5,6,7,8,9};for (i=1;i<3;i++)for(j=i;j<3;j++) printtf(”%d”,a[i][j]);//a[1][1]=5,a[1][2]=6,a[2][2]=9printf(”\n”);}
{ public static void transposition(int [][] a,int [][] b,int N,int M){ for(int i=0;i<N;i++){ for(int j=0;j<M;j++){ b[j][i]=a[i][j]; } } } public static void main(String[] args) { int [][]a={{1,2,3},{4,5,6},{7,8,9...
x[1][0] 6 x[1][1] 5 4 x[2][0] 3 2 1 其实也可以看做一维数组的存储 x[0]---x[8] x[0]=9 x[1]=8 x[8]=1 因为存储的时候都是一样的 p指向的是 x[1][1] 也就是说 p[0] = x[1][1]p[1] = x[1][2] p[2] = x[2][0] ...
然后我们看下代码,稍微调整一下:得到如下的格式:for(i=0;i<3;i++)printf("%d",a[2-i][i]);也就是在for循环中,输出数组的一个变量,具体是哪个值呢?我们继续看;for循环中,i从0开始直到i=2循环结束,每次循环取的值为数组中的第(2-i)行,第i列的值。因此,依次取的值为a[2][...
不知道是不是这个意思——include "stdio.h"int main(void){ int a[2][5]={0,1,2,3,4,5,6,7,8,9},i,j; for(i=0;i<2;i++){ for(j=0;j<5;printf("%2d",a[i][j++])); printf("\n"); } printf("\n"); for(i=1;i>=0;i--){ for...
内层循环for (j=0;j<i;j++) 导致只会累加3x3阵列左下三角形的元素(不包含斜边)即s=a[1][0]+a[2][0]+a[2][1]=4+7+8=19
这里是个3*3的矩阵,123 456 789 i<j这一限定就是行号比列号要小,指右上角的数字,右上角行号比列号要小 所有就是2+3+6 = 11