精华内容
下载资源
问答
  • 对每个测试用例,输出一整数(空格分隔),顺序表示从第1列至第m列的各列元素之和。 输入示例: 3 5 1 1 1 2 -1 0 1 0 7 4 0 2 0 -8 -4 2 2 1 1 0 1 0 0 输出示例: 1 4 1 1 -1 1 2 代码如下: #include&...
  • 题目解决代码及点评/* 功能:已知有三个数组A,B,C,A为5行5列的二维数组,B、C为只有5个元素的一维数组,键盘输入数据的顺序... 请编写程序,出A的各行之和放至数组B的相应元素中,出数组A的各列之和放至数组C的相
    
    
    
    
    
    


    题目


    解决代码及点评

    /*
    功能:已知有三个数组A,B,C,A为5行5列的二维数组,B、C为只有5个元素的一维数组,键盘输入数据的顺序如下:
          23,45,6,1,-3,4,5,233,456,0,3,56,78,-56,5,6,77,8,89,9,3,6,8,9,90
          请编写程序,求出A的各行之和放至数组B的相应元素中,求出数组A的各列之和放至数组C的相应元素之中。
          程序的输出部分要按下边形式显示:
        23    45     6     1    -3    72
         4     5   233   456     0   698
         3    56    78  -356     5  -214
         6   777     8    89     9   889
         3     6     8     9    90   116
        39    889   333   199   101
    
     
    时间:18:44 2013/10/24
    */
    
    #include<stdio.h>
    #include<stdlib.h>
    
    #define N 5
    
    void gets_sArray(int a[][N],int n);		//给二维数组赋值
    
    void main()
    {
    	int a[N][N] = {0};
    	int b[N] = {0};
    	int c[N] = {0};
    
    	gets_sArray(a, N);
    	for (int i = 0; i < N; i++)			//遍历数组,并将行和赋给b[i]并打印
    	{
    		int sumRow = 0;
    		for (int j = 0; j < N; j++)
    		{
    			sumRow += a[i][j];
    			printf("%4d",a[i][j]);
    		}
    		b[i] = sumRow;
    		printf("%4d\n", b[i]);
    	}
    
    	for (int i = 0; i < N; i++)			//遍历数组求列和并打印
    	{
    		for (int j = 0; j < N; j++)
    		{
    			c[i] += a[j][i];
    		}
    		printf("%4d", c[i]);
    	}
    	system("pause");
    }
    
    void gets_sArray(int a[][N], int n)
    {
    	for (int *p = &a[0][0]; p <= &a[n-1][N-1]; p++)
    	{
    		scanf_s("%d", p);
    	}
    }


    代码编译以及运行

    由于资源上传太多,资源频道经常被锁定无法上传资源,同学们可以打开VS2013自己创建工程,步骤如下:

    1)新建工程

    2)选择工程

    3)创建完工程如下图:

    4)增加文件,右键点击项目

    5)在弹出菜单里做以下选择

    6)添加文件

    7)拷贝代码与运行


    程序运行结果


    代码下载

    http://download.csdn.net/detail/yincheng01/6681845

    解压密码:c.itcast.cn


    
    
    
    
    展开全文
  • 例题:下列给定程序中函数fun的功能是:输出NN正方阵,然后两条对角线上元素之和,返回此和数。 注意:不要改动main函数,不能增或删,也不能更改程序的结构。 代码如下: #include<conio.h> #...

    例题:下列给定程序中函数fun的功能是:输出N行N列正方阵,然后求两条对角线上各元素之和,返回此和数。

    注意:不要改动main函数,不能增行或删行,也不能更改程序的结构。

    代码如下:

    #include<conio.h>
    #include<stdio.h>
    #define N 5
    int fun(int n,int a[][N])
    {
    	int i,j,sum=0;
    	printf("\nThe %dx%d matrix:\n",N,N);
    	for(i=0;i<n;i++)
    	{
    		for(j=0;j<n;j++)
    			printf("%4d",a[i][j]);
    		printf("\n");
    	}
    	for(i=0;i<n;i++)
    		sum+=a[i][i]+a[i][n-i-1];
    	if(n%2!=0)
    		sum-=a[n/2][n/2];
    	return(sum);
    }
    main()
    {
    	int x[N][N]={{1,2,3,4,5},{2,3,4,5,1},{3,4,5,1,2},{4,5,1,2,3},{5,4,3,2,1}};
    	printf("\nThe sum of all elements on 2 diagnal is %d\n",fun(N,x));
    }
    

    输出运行窗口如下:
    在这里插入图片描述
    本周其他练习

    C语言程序设计专栏

    C语言编程>第二十七周 ① 请补充fun函数,该函数的功能是:寻找两个整数之间的所有素数(包括这两个整数),把结果保存在数组a中,函数返回素数的个数。

    C语言编程>第二十七周 ② 下列 给定程序中函数fun的功能是:传入一个整数n,计算如下公式的值:

    C语言编程>第二十七周 ③ 请补充fun函数,该函数的功能是计算并输出下列多项式的值:

    C语言编程>第二十七周 ④ 下列给定程序中函数fun的功能是:输出N行N列正方阵,然后求两条对角线上各元素之和,返回此和数。

    C语言编程>第二十七周 ⑤ 请补充main函数,该函数的功能是:输出一个N×N矩阵,要求周边元素赋值0,非周边元素赋值1。

    C语言编程>第二十七周 ⑥ 下列给定程序中,函数fun的功能是:将十进制正整数n转换成i(2≤i≤9)进制数,并按位输出。

    C语言编程>第二十七周 ⑦ 请补充main函数,该函数的功能是:把一个二维字符数组每行字符串最大的字符拷贝到字符数组str中。

    C语言编程>第二十七周 ⑧ 下列给定程序中,函数fun的功能是:把主函数中输入的3个数,最大的放在 x中,最小的放在z中。

    越努力越幸运!
    加油,奥力给!!!

    展开全文
  • C语言

    2021-02-07 16:41:29
    读入4*3的二维数组,分别求各行各列及表中所有数之和。 #include "stdio.h" void main() { int arr[5][4]; int i,j; printf("please input the arr:\n"); for(i=0;i<4;i++) for(j=0;j<3;j++) scanf...

    读入4*3的二维数组,分别求各行、各列及表中所有数之和。

    #include "stdio.h"
     void main()
     { 
         int arr[5][4];
         int i,j;
        printf("please input the arr:\n");
         for(i=0;i<4;i++)
             for(j=0;j<3;j++)
                 scanf("%d",&arr[i][j]);     
         for(i=0;i<4;i++) 
             arr[i][3]=0;
         for(j=0;j<3;j++)  
             arr[4][j]=0;
        for(i=0;i<4;i++)
             for(j=0;j<3;j++)
             {   
                 arr[4][3]+=arr[i][j];
                arr[i][3]+=arr[i][j];
                 arr[4][j]+=arr[i][j];
            }      
        printf("the result is :\n");
        for(i=0;i<5;i++)
           {
            for(j=0;j<4;j++)
                 printf("%5d",arr[i][j]);
             printf("\n");   
          }      
     } 
    
    展开全文
  •  题目 解决代码及点评/*功能:已知有三个数组A,B,C,A为5行5列...8,9,90请编写程序,出A的各行之和放至数组B的相应元素中,出数组A的各列之和放至数组C的相应元素之中。程序的输出部分...

    

    

    

    

    

    

    3801376.htm

    题目

    3801376.htm

    解决代码及点评

    /*

    功能:已知有三个数组A,B,C,A为5行5列的二维数组,B、C为只有5个元素的一维数组,键盘输入数据的顺序如下:

    23,45,6,1,-3,4,5,233,456,0,3,56,78,-56,5,6,77,8,89,9,3,6,8,9,90

    请编写程序,求出A的各行之和放至数组B的相应元素中,求出数组A的各列之和放至数组C的相应元素之中。

    程序的输出部分要按下边形式显示:

    23 45 6 1 -3 72

    4 5 233 456 0 698

    3 56 78 -356 5 -214

    6 777 8 89 9 889

    3 6 8 9 90 116

    39 889 333 199 101

    时间:18:44 2013/10/24

    */

    #include

    #include

    #define N 5

    void gets_sArray(int a[][N],int n);//给二维数组赋值

    void main()

    {

    int a[N][N] = {0};

    int b[N] = {0};

    int c[N] = {0};

    gets_sArray(a, N);

    for (int i = 0; i < N; i++)//遍历数组,并将行和赋给b[i]并打印

    {

    int sumRow = 0;

    for (int j = 0; j < N; j++)

    {

    sumRow += a[i][j];

    printf("%4d",a[i][j]);

    }

    b[i] = sumRow;

    printf("%4d\n", b[i]);

    }

    for (int i = 0; i < N; i++)//遍历数组求列和并打印

    {

    for (int j = 0; j < N; j++)

    {

    c[i] += a[j][i];

    }

    printf("%4d", c[i]);

    }

    system("pause");

    }

    void gets_sArray(int a[][N], int n)

    {

    for (int *p = &a[0][0]; p <= &a[n-1][N-1]; p++)

    {

    scanf_s("%d", p);

    }

    }

    代码编译以及运行

    由于资源上传太多,资源频道经常被锁定无法上传资源,同学们可以打开VS2013自己创建工程,步骤如下:

    1)新建工程

    3801376.htm

    2)选择工程

    3801376.htm

    3)创建完工程如下图:

    3801376.htm

    4)增加文件,右键点击项目

    3801376.htm

    5)在弹出菜单里做以下选择

    3801376.htm

    6)添加文件

    3801376.htm

    7)拷贝代码与运行

    3801376.htm

    程序运行结果

    3801376.htm

    代码下载

    http://download.csdn.net/detail/yincheng01/6681845

    解压密码:c.itcast.cn

    

    

    

    

    展开全文
  • 题目:一个3*3的整形矩阵对角线元素之和。 以下是本篇文章正文内容,欢迎朋友们进行指正,一起探讨,共同进步。——来自考研路上的lwj 一、解题思路 思路: 1.首先我们需要按照题目要求来创建一个二维数组,三...
  • C语言基础第7章多维数组7.2 二维数组及多维数组二维数组的定义定义方式: 数据类型 数组名[常量...例 读入下表中值到数组,分别求各行各列及表中所有数之和;7.3 字符数组和字符串字符数组定义 ; 例 char di...
  • c语言经典案例

    2014-10-30 08:06:57
    实例059 求各位数之和为5的数 75 第6章 数据输入与输出函数 77 实例060 使用字符函数输入/输出字符 78 实例061 输出相对的最小整数 79 实例062 将小写字母转换为大写字母 80 实例063 水池注水问题 80 实例064 用*号...
  • 第二次C语言实验报告

    2018-01-25 09:38:00
    11-2 矩阵各行元素之和 12-3字符串逆序 13-2 利用指针找最大值 14-2 删除字符 15-5 建立学生信息链表 2.设计思路、实现方法 11-2:程序中将输入的矩阵存入二维数组a中,按矩阵的形式输出a,然后遍历该数组...
  • C语言:二维数组求和

    千次阅读 2020-04-12 15:08:08
    =6) ,然后输入矩阵a(m行n) 中的元素, 分别各行元素之和, 并输出。 编码如下: /*输入2个正整数m和n(1<=m<=6, 1<=n<=6) ,然后输入矩阵a(m行n) 中的元素, 分别各行元素之和...
  • 嵌入式1.有n个数,使前面数顺序向后移动m...矩阵上三角形元素之和。 1.有n个数,使前面数顺序向后移动m个位置,最后m个数变成最前面m个数。 如12345, m = 3,变为34512. #include <stdio.h> #i
  • C语言二维数组的运用:矩阵

    千次阅读 2020-05-18 18:21:06
    (1)各行元素之和,并输出。 (2)出每一行元素的最大值,并输出。 (3)出每一元素的最小值,并输出。 (4)分别两条对角线上的各元素之和,输出结果。 我写的代码 #include<stdio.h> int ...
  • 外循环共循环三次,分别出三门课各自的平均成绩并存放在v数组中。退出外循环之后,把v[0],v[1],v[2]相加除以3即得到各科总平均成绩。最后按题意输出各个成绩。 二维数组的初始化  二维数组初始化也是在类型...
  • 一、实验内容 1.有5名学生,每名学生有语文、数学和外语3门课的考试成绩...2.任意方阵每、每、两对角线上元素之和。 附加题 1.按照以下形式打印杨辉三角(要求输出10) 杨辉三角形具有如下特点:(1)...
  • 你必须知道的495个C语言问题

    千次下载 热门讨论 2015-05-08 11:09:25
    1.3 因为C语言没有精确定义类型的大小,所以我一般都用typedef定义int16int32。然后根据实际的机器环境把它们定义为int、short、long等类型。这样看来,所有的问题都解决了,是吗? 1.4 新的64位机上的64位类型...
  • C语言程序设计是本科工科类专业的重要基础课,主要学习程序设计的基本概念方法,通过本门课程学习,使学生掌握C语言的基本原理,熟练掌握程序设计的基础知识、基本概念;掌握程序设计的思想编程技巧。 实训是...
  • C语言基础习题50例(五)21-25

    千次阅读 多人点赞 2020-06-03 12:17:41
    猴子第一天摘下桃后每天吃一半多一个,第十天还剩1个,应使用逆向思维,从第十天...一个分数组成的数列的前20项之和,分子分母构成斐波拉契数列,并进行循环求和。前20项阶乘的和,直接使用循环,但是要为浮点型。
  •  本书结构清晰,讲解透彻,是高校相关专业C语言课程很好的教学参考书,也是层次C程序员的优秀实践指南。 作者简介 Steve Summit,著名的C语言专家。Usenet C FAQ的创始人维护者,有近30年的C编程经验。...
  • 《你必须知道的495个C语言问题》

    热门讨论 2010-03-20 16:41:18
    《你必须知道的495个C语言问题》结构清晰,讲解透彻,是高校相关专业C语言课程很好的教学参考书,也是层次C程序员的优秀实践指南。 -----------------------------------------------------------------------...
  • DIP40 双直插; 2. P0,P1,P2,P3 四个 8 位准双向 I/O 引脚;(作为 I/O 输入时,要先输出高电平) 3. 电源 VCC(PIN40)地线 GND(PIN20); 4. 高电平复位 RESET(PIN9);(10uF 电容接 VCC 与 RESET,...
  • 1.3 因为C语言没有精确定义类型的大小,所以我一般都用typedef定义int16int32。然后根据实际的机器环境把它们定义为int、short、long等类型。这样看来,所有的问题都解决了,是吗? 2  1.4 新的64位机上的64位...
  • 现在问题来了:一份文件当中有数据13X64,第一表示位置(无用),有效数据为12X64=768个,每一个数据代表一个位置。现在有192分文件,要计算各个文件当中相同位置数据的平均值标准偏差。最后输出结果为两...

空空如也

空空如也

1 2 3
收藏数 44
精华内容 17
关键字:

c语言求各行各列之和

c语言 订阅