| 
 | 
 
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册  
 
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>
 
  复制代码 
 
 
 |   
 
 
 
 |