C语言编程题目 不会编

C语言编程题目 不会编这个程序怎么编?看不懂耶᏶
2025-06-24 22:35:22
推荐回答(4个)
回答1:

根据题目要求,这个是实现的效果,您可以参考一下,
下面是实现的代码:
#include 
#include 

int main()
{
int i,j;

/* 定义两个数组,并且初始化为内容为0 */
int row_sum[3] = {0}; // 用于存放每行的和
int col_sum[4] = {0}; // 用于存放每列的和

/* 定义一个3X4的矩阵示例 */
int array[3][4]={
1,1,1,1,
1,2,3,4,
2,2,2,2
};

/* 打印元素和每一行的和 */
for(i=0; i<3; i++) // 行
{
row_sum[i] = 0;
for(j=0; j<4; j++) // 列
{
col_sum[j] += array[i][j]; // 求每列的和
row_sum[i] += array[i][j]; // 求每行的和
printf("%d ", array[i][j]); // 打印一个元素
}
printf("本行和: %d\n", row_sum[i]); // 打印行和
}

/* 打印列和 */
printf("每列和为: ");
for(j=0; j<4; j++)
{
printf("%d ", col_sum[j]);
}
printf("\n");

return 0;
}

回答2:

#include 
#define ROW (3)
#define COL (4)
int main(void)
{
int a[ROW][COL],i,j,sum;
for(i=0;i for(j=0;j scanf("%d",&a[i][j]);
for(i=0;i {
for(j=0,sum=0;j {
sum+=a[i][j];
printf("%4d",a[i][j]);
}
printf("\t本行和:%d\n",sum);
}
printf("本列和为:\n");
for(i=0;i {
for(j=0,sum=0;j {
sum+=a[j][i];
}
printf("%4d",sum);
}
return 0;
}

回答3:

两层for循环就够

回答4:

代码如下:
#include
void main()
{
int a[12],i;
printf("请输入一个三乘四矩阵");
for(i=0;i<12;i++)
scanf("%d",&a[i]);
for(i=0;i<12;i++)
{
printf("%d ",a[i]);
if((i+1)%4==0)
printf("本行和: %d\n",a[i]+a[i-1]+a[i-2]+a[i-3]);
}
printf("每列和为:\n%d %d %d %d\n",a[0]+a[4]+a[8],a[1]+a[5]+a[9],a[2]+a[6]+a[10],a[3]+a[7]+a[11]);
}