定义一个二维数组,每行第一个元素为1,其余为0,3*4矩阵,定义语句怎么写

如题所述

#include<stdio.h>
#include<stdlib.h>

#define M 3
#define N 4

int main()
{
int number[M][N];
int i;
int j;
printf("the numbers are:\n");
for(i=0;i<M;i++)
{
for(j=0;j<N;j++)
{
if(j==0)
{
number[i][j]=1;
}
else
{
number[i][j]=0;
}
}
}
for(i=0;i<M;i++)
{
for(j=0;j<N;j++)
{
printf("%d ",number[i][j]);
}
printf("\n");
}
return 0;
}

上面的程序每次循环判断是否是每行第一个元素,如果是,就将该元素置为1,如果不是,就置为0。运行结果如下,如果有什么不明白的还可以问我

温馨提示:答案为网友推荐,仅供参考