本文目录一览:
C语言作业 请编写,统计3行4列二维数组中有多少个正数,多少个负数,多少个零,并返回
具体代码如下:
void main()
{
int a[3][4]; //数组要先赋值才能进行比较
int i,j;
int count_a; //统计正数的个数
int count_b; //统计负数的个数
int count_c //统计零的个数
for(i=0;i4;i++)
for(j=0;j5;j++)
(
if(a[i][j]0)
count_a++;
else if(a[i][j]0)
count_b++;
else
count_c++;
}
printf("正数的个数是:%d/n",count_a);
printf("负数的个数是:%d/n",count_b);
printf("零的个数是:%d/n",count_c);
}
扩展资料:
二维数组在概念上是二维的,但在内存中是连续存放的;换句话说,二维数组的各个元素是相互挨着的,彼此之间没有缝隙。线性内存中存放二维数组有两种方式:
1、一种是按行排列, 即放完一行之后再放入第二行;
2、另一种是按列排列, 即放完一列之后再放入第二列。
在C语言中,二维数组是按行排列的。也就是先存放 a[0] 行,再存放 a[1] 行,最后存放 a[2] 行;每行中的 4 个元素也是依次存放。数组 a 为 int 类型,每个元素占用 4 个字节,整个数组共占用 4×(3×4)=48 个字节。
c语言怎样定义一个3行4列的二维数组
int a[3][4];这样定义就行了
赋值可以这样:
for(i=0;i3;i++)
for(j=0;j4;j++)
scanf(“%d”,a[i][j]);
示例:
main()
{
int a[3][4],i,j;
for(i=0;i3;i++)
for(j=0;j4;j++)
scanf(“%d”,a[i][j]);
for(i=0;i3;i++)
for(j=0;j4;j++)
{
printf(“%d ”,a[i][j]);
if(j==4)
printf("\n");
}
return 0;
}
这样就可以输出一个三行四列的矩阵
注意printf(“%d ”,a[i][j]);这句%d后面是有空格的
c语言编写程序,定义一个3行4列的二维整型数组
#include stdio.h
int main()
{
int a[3][4];
int l[3]={0},c[4]={0},s=0;
int i,j;
for(i = 0; i 3;i++)
{
for(j = 0; j 4; j ++)
{
scanf("%d",a[i][j]);
s+=a[i][j];
l[i]+=a[i][j];
c[j]+=a[i][j];
}
}
printf("各行元素和:");
for(i = 0; i 3; i ++)
printf("%d ", l[i]);
printf("\n各列元素和:");
for(i = 0; i 4; i ++)
printf("%d ", c[i]);
printf("\n所有元素和:%d\n所有元素平均值:%lf\n", s, s/12.0);
return 0;
}