int main(){ int a[2][2];int i,j;for (i=0;i<2;i++){ for (j=0;j<2;j++){ scanf("%d ",&a[i][j]);} } for(i=0;i<2;i++)for(j=0;j<2;j++)printf("%d",a[i][j]);return 0;} 运行成功
c语言中直接输出一个二维数组是用数组来访问输出的,例子:include<stdio.h>#define M 4#define N 3void main(){int a[M][N],i,j;for(i=0;i<M;i++)for(j=0;j<N;j++)a[i][j]=3*i+j;for(i=0;i<M;i++){for(j=0;j<N;j++)printf("%d\t",a[i][j]);//直接用数...
scanf("%d",&p[i][j]);//输入第i行第j列的数据。其中&p[i][j]也可以写作p[i]+j或者是*(p+i)+j.功能相同。printf("输入的数组为%d行%d列:\n",m,n);for(i=0;i<m;i++){ for(j=0;j<n;j++)//这个循环可以输出一行元素。printf("%d",p[i][j]);//输出i行j列的元素...
int a[3][3] = {0,1,2,3,4,5,6,7,8};编译器会自动的将线性信息写入二维数组中。
利用scanf从键盘输入i 再来一个循环打印就行了 for(j=0;j++;j<10) prinf(“a(i)(j)”);可能格式有点错误,大体思路就这样
#define N 3 #define M 4 int main(){ int a[N][M],i,j,max,min;for(i=0;i<N;i++)...
这里举个小例子,我们在手机上使用易历知食软件内的微C程序设计来演示这个示例,示例中定义两个宏,一个是定义二维数组(DEF_ARRAY),一个是输出二维数组(OUTPUT_ARRAY),代码如下图所示:程序运行结果如下:
void main(){ int array[3][3], (*pArr)[3], *p[3], i, j, sum;srand(time(NULL));for(i=0; i<3; i++)for(j=0; j<3; j++)array[i][j] = rand()%100+0;pArr = array;for(i = 0; i < 3; i++)for(j = 0; j < 3; j++){ printf("%d\t", pArr[i][...
{11,12,13,14,15}, {16,17,18,19,20}, {21,22,23,24,25} }; int i; for ( i = 0; i < 5; i++ ) { printf("%d ", a[i][i]); } printf("\n"); exit(EXIT_SUCCESS);} 这是运行结果 ...
usingnamespacestd;intmain(){ std::cout<<"Inputnum:";intn;std::cin>>n;inta[10][10];for(inti=1;i<=n;++i){ for(intj=1;j<=i;++j)a[i][j]=1;for(intj=i+1;j<=n;++j)a[i][j]=0;} for(inti=0;i<=n;++i){ for(intj=0;j<=n;++j)if(a[i][j]==1)cou...