|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
先求出每行的和,放在最后一列上1 3 5 9
7 9 6 22
2 4 8 14
输出最后一行是乱码,不知道是哪里出错
#include <stdio.h>
int main()
{
int a[3][4]={{1,3,5},{7,9,6},{2,4,8}};
int b[3][4];
int sum;
for (int i=0;i<3;i++)
{
for(int j=0;j<4;j++)
{
if(j<3)
{
b[i][j]=a[i][j];
sum+=a[i][j];
}
else
b[i][j]=sum;
}
}
for (i=0;i<3;i++)
{
for(int j=0;j<4;j++)
printf("%4d ",b[j]);
printf ("\n");
}
return 0;
}[/i][/i][/i][/i]
本帖最后由 jackz007 于 2019-11-3 18:10 编辑
内层循环 for(int j = 0 . . . . . .) 开始的时候,应该初始化 sum 的值为 0,试试我修改的代码:
- #include <stdio.h>
- int main()
- {
- int a[3][4] = {{1 , 3 , 5} , {7 , 9 , 6} , {2 , 4 , 8}} , i , j , sum ;
- for (i = 0 ; i < 3 ; i ++) {
- for(j = 0 , sum = 0 ; j < 3 ; j ++) sum += a[i][j] ;
- a[i][j] = sum ;
- }
- for (i = 0 ; i < 3 ; i ++) {
- for(int j = 0 ; j < 4 ; j ++) printf("%4d " , a[i][j]) ;
- printf ("\n") ;
- }
- }
复制代码
下面是编译、运行实况:
- C:\Bin>g++ -o x x.c
- C:\Bin>x
- 1 3 5 9
- 7 9 6 22
- 2 4 8 14
- C:\Bin>
复制代码
|
|