精华内容
下载资源
问答
  • 该楼层疑似违规已被系统折叠隐藏此楼查看此楼程序清单#include&nbspint&nbspmain(void){&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbspchar&nbsp&......

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

    程序清单

    #include&nbsp

    int&nbspmain(void)

    {

    &nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbspchar&nbsp&nbsp&nbsp&nbspa[2][3];

    &nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbspchar&nbsp&nbsp&nbsp&nbspb[3][3];

    &nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbspchar&nbsp&nbsp&nbsp&nbspc[2][3];

    &nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbspregister&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbspint&nbsp&nbsp&nbsp&nbsp&nbspi;

    &nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbspregister&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbspint&nbsp&nbsp&nbsp&nbsp&nbspj;

    &nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbspfreopen("a.dat","r",stdin);

    &nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbspfor(i=0;i<2;i++)

    &nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp{

    &nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbspfor(j=0;j<3;j++)

    &nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbspscanf("%d",&a[i][j]);

    &nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp}

    &nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbspfreopen("b.dat","r",stdin);

    &nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbspfor(i=0;i<3;i++)

    &nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp{

    &nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbspfor(j=0;j<3;j++)

    &nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbspscanf("%d",&b[i][j]);

    &nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp}

    &nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbspfor(i=0;i<2;i++)

    &nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp{

    &nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbspfor(j=0;j<3;j++)

    &nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp{

    &nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbspc[i][j]=a[i][0]*b[0][j]+a[i][1]*b[1][j]+a[i][2]*b[2][j];

    &nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp}

    &nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp}

    &nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbspfreopen("c.dat","w",stdout);

    &nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbspfor(i=0;i<2;i++)

    &nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp{

    &nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbspfor(j=0;j<3;j++)

    &nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbspprintf("%d&nbsp",c[i][j]);

    &nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbspprintf("\n");

    &nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp}

    }

    展开全文
  • 矩阵相乘实例:#include // 求 m*k 型矩阵 A 左乘 k*n 型矩阵 B 后的 m*n 型矩阵 Cint main(){struct Matrixs{int elements[100][100];int row;int col;}matrixA, matrixB, matrixC;int m, k, n;printf("请输入矩阵A...

    矩阵相乘实例:

    #include

    // 求 m*k 型矩阵 A 左乘 k*n 型矩阵 B 后的 m*n 型矩阵 C

    int main()

    {

    struct Matrixs

    {

    int elements[100][100];

    int row;

    int col;

    }matrixA, matrixB, matrixC;

    int m, k, n;

    printf("请输入矩阵A行数和列数:");

    scanf("%d %d", &matrixA.row, &matrixA.col);

    matrixB.row = matrixA.col;//矩阵A的列数等于矩阵B的行数

    printf("请输入矩阵B列数:");

    scanf("%d", &matrixB.col);

    printf("\n输入矩阵A:\n");

    for (m = 0; m < matrixA.row; ++m)

    for (k = 0; k < matrixA.col; ++k)

    {

    printf("请输入元素A(%d,%d):", m+1, k+1);

    scanf("%d", &matrixA.elements[m][k]);

    }

    printf("\n输入矩阵B:\n");

    for (k = 0; k < matrixA.col; ++k)

    for (n = 0; n < matrixB.col; ++n)

    {

    printf("请输入元素B(%d,%d):", k+1, n+1);

    scanf("%d", &matrixB.elements[k][n]);

    }

    for (m = 0; m < matrixA.row; ++m)

    for (n = 0; n < matrixB.col; ++n)

    for (k = 0; k < matrixA.col; ++k)

    {

    if (k == 0) matrixC.elements[m][n] = 0;//为新矩阵C每个元素初始化

    matrixC.elements[m][n] += matrixA.elements[m][k] * matrixB.elements[k][n];

    }

    printf("\n\n矩阵A为:\n\n");

    for (m = 0; m < matrixA.row; ++m)

    {

    printf(" |");

    for (k = 0; k < matrixA.col; ++k)

    {

    printf(" %-5d", matrixA.elements[m][k]);

    }

    printf("\b\b\b|\n");

    }

    printf("\n\n矩阵B为:\n\n");

    for (k = 0; k < matrixB.row; ++k)

    {

    printf(" |");

    for (n = 0; n < matrixB.col; ++n)

    {

    printf(" %-6d", matrixB.elements[k][n]);

    }

    printf("\b\b|\n");

    }

    printf("\n矩阵A左乘矩阵B为:\n\n");

    for (m = 0; m < matrixA.row; ++m)

    {

    printf(" |");

    for (n = 0; n < matrixB.col; ++n)

    {

    printf(" %-6d",matrixC.elements[m][n]);

    }

    printf("\b\b|\n");

    }

    printf("\n");

    return 0;

    }

    kisushotto

    kisushotto

    kis***otto@163.com2年前 (2019-04-22)

    展开全文
  • 矩阵求和,运行后显示A+B=C的形式,而不是A + B = C
  • =10)列的二维数组,从键盘输入它的前两行数据,并将前两行按列求和的结果对应存储在第三行的各元素中,并输入此二维数组。 输入格式:第一行,1个整数m 第二行,m个整数,用空格隔开第三行,m个整数,用空格隔开输出一...

    /*有题目叙述:一个2行m(m<=10)列的二维数组,从键盘输入它的前两行数据,并将前两行按列求和的结果对应存储在第三行的各元素中,并输入此二维数组。
    输入格式:第一行,1个整数m
    第二行,m个整数,用空格隔开第三行,m个整数,用空格隔开输出一个3行m列的矩阵
    每行m个整数,使用空格隔开
    输出格式:输出一个3行m列的矩阵
    每行m个整数,使用空格隔开
    */
    #include<stdio.h>//标准的输入输出流
    #include<stdlib.h>//system(“pause”)要用
    int main(void)
    {
    int n, i, j = 0;//定义三个整形变量
    int a[3][3];//定义一个三阶的矩阵
    printf(“请输入你的列数\n”);//提示用户输入矩阵的列数
    scanf_s("%d", &n);//将用户刚刚输进缓冲区的数字读入
    printf(“请输入你的前两列元素\n”);//提示用户输入前两列元素
    for (i = 0; i < 2; i++)
    {//外循环控制行
    for (j = 0; j < n; j++)
    {//内循环控制列
    scanf_s("%d", &a[i][j]);//利用两层for循环可以将用户输入的前两列元素读入
    }
    }
    for (i = 0; i < n; i++)
    {
    a[2][i] = a[1][i] + a[0][i];//进行矩阵的求和
    }
    for (i = 0; i < 3; i++)
    {
    for (j = 0; j < n; j++)
    {
    printf("%d\t", a[i][j]);//利用两层for循环遍历输出三阶矩阵的每一个元素
    //第一个for循环代表行,第二个for循环代表列
    }
    printf("\n");//每打印完一行以后为了元素可以看的更加的清晰,所以会输出一个换行
    }
    system(“pause”);将黑色窗口停留,用户按任意键后才会退出
    return 0;//程序正常运行要返回一个0
    }

    展开全文
  • //进行矩阵求和 } for (i = 0; i ; i++) { for (j = 0; j ; j++) { printf("%d\t", a[i][j]);//利用两层for循环遍历输出三阶矩阵的每一个元素 //第一个for循环代表行,第二个for循环代表列 } printf("\n");//每...

    #include<stdio.h>//标准的输入输出流
    #include<stdlib.h>//system(“pause”)要用
    int main(void)
    {
    int n; int i, j = 0;
    int a[3][3];
    printf(“请输入你的列数\n”);
    scanf_s("%d", &n);
    printf(“请输入你的前两列元素\n”);
    for (i = 0; i < 2; i++)
    {
    for (j = 0; j < n; j++)
    {
    scanf_s("%d", &a[i][j]);//输出前两列元素
    }
    }
    for (i = 0; i < n; i++)
    {
    a[2][i] = a[1][i] + a[0][i];//进行矩阵的求和
    }
    for (i = 0; i < 3; i++)
    {
    for (j = 0; j < n; j++)
    {
    printf("%d\t", a[i][j]);//利用两层for循环遍历输出三阶矩阵的每一个元素
    //第一个for循环代表行,第二个for循环代表列
    }
    printf("\n");//每打印完一行以后为了元素可以看的更加的清晰,所以会输出一个换行
    }
    system(“pause”);将黑色窗口停留,用户按任意键后才会退出
    return 0;//程序正常运行要返回一个0
    }

    展开全文
  • 矩阵求和C语言版)

    2012-01-04 13:12:52
    C语言实现的矩阵求,不是通过二维数组实现的,而是通过结构体,以及相应的数据结构实现的
  • C语言 矩阵对角线元素求和 题目: 求一个3×3矩阵对角线元素之和。 输入: 矩阵 输出: 主对角线 副对角线 样例输入: 1 2 3 1 1 1 3 2 1 样例输出: 3 7 代码如下: #include<stdio.h> int main() ...
  • /************************************************************...8. 求一个 3×3矩阵两条对角线上元素之和(每个元素只加一次)。 */ /************************************************************************/
  • 二维数组—矩阵求和C语言

    万次阅读 2018-12-16 15:35:48
    //注意是a[i][j] 有时候矩阵我就犯傻写成a[m][n]之类了 } for(i = 0;i ;i++) //这个for循环是求出各行之和并依次存入sum数组中 { for(j = 0;j ;j++) sum[i] += a[i][j]; } for(i = 0;i ;i++) //这个for...
  • 矩阵求和.cpp

    2013-05-18 16:46:34
    c语言实现矩阵求和,对应于数据结构上的实例,帮助正在学习数据结构同学更好学习知识。此代码完全是个人写的。
  • 标题:矩阵求和 经过重重笔试面试的考验,小明成功进入 Macrohard 公司工作。 今天小明的任务是填满这么一张表: 表有 n 行 n 列,行和列的编号都从1算起。 其中第 i 行第 j 个元素的值是 gcd(i, j)的平方, gcd ...
  • Problem Description Let A be a 1*N matrix, and each element of A is either 0 or 1. You are to find such A that maximize D=(A*B-C)*AT, where B is a given N*N matrix whose elements are non-negative, C ...
  • 题目: 求一个3*3矩阵对角线元素之和 ...找出元素后进行求和 主要代码 int main(){ int i,j; int sum=0; int a[3][3]; for(i=0;i<3;i++){ for(j=0;j<3;j++){ scanf("%d",&a[i][j]); } }
  • //注意是a[i][j] 有时候矩阵我就犯傻写成a[m][n]之类了 } for(i = 0;i ;i++) //这个for循环是求出各行之和并依次存入sum数组中 { for(j = 0;j ;j++) sum[i] += a[i][j]; } for(i = 0;i ;i++) //这个for循环是求出各...
  • C语言 实现3X3矩阵主对角线和副对角线求和,输入矩阵,输出主对角线和副对角线,欢迎下载,桌面系统VS环境直接运行
  • C语言初级小例题矩阵对角线求和

    千次阅读 2016-11-24 13:58:48
    求一个3*3矩阵对角线元素之和。 1.程序分析: 利用双重for循环控制输入二维数组,再将a[i][i]累加后输出。 2.程序源代码: main() { float a[3][3],sum=0; int i,j; printf( “C语言研究中心 ...
  • c语言XDOJ 上机题 二维数组矩阵对角线求和 标题 数值求和 描述 输入整数N(N≤20),输入二维矩阵A[N] [N]各元素值,计算所有对角线元素的和,每一元素只加一次,输出结算结果。 时间限制 1 内存限制 10000 类别 1...
  • Problem Description In the 17th century, with thunderous noise, dense smoke and blazing fire, battles on the sea were just the same as those in the modern times. But at that time, the cannon ,were ...
  • c语言XDOJ上机题3*3矩阵对角线求和 标题 转换排序描述 输入一维字符数组str[N](N≤80),查找出其中小写字母并转换成大写字母,按下面方式排序:1、只对大写字母进行排序;2、其他字符原位保持不动;3、转换后的各...
  • 1.矩阵相乘矩阵相乘应满足的条件:(1) 矩阵A的列数必须等于矩阵B的行数,矩阵A与矩阵B才能... 常用矩阵相乘算法 用A的第i行分别和B的第j列的各个元素相乘求和,求得C的第i行j列的元素,这种算法中,B的访问是按列进...
  • 题目解决代码及点评/************************************************************************/ /* 50. 求N阶方阵(即N×N数组)中各条反斜线上的元素之和。如4×4数组共有7条反斜线: 25 1 8 12 ...
  • 使用C语言写的矩阵

    2011-06-26 19:47:57
    使用C编写的矩阵包 有求和求逆加减等等 有帮助
  • 文章目录一、定义二、转置三、求和四、矩阵乘积 一、定义 //定义1 int a[m][n];//m,n都为常量 //定义2 #define m 5 #define n 5 int A[m][n]; 二、转置 代码如下(示例): //数组A转置,存进数组C中 #define ...
  • C语言:二维数组求和

    千次阅读 2020-04-12 15:08:08
    =6) ,然后输入矩阵a(m行n列) 中的元素, 分别求出各行元素之和, 并输出。 编码如下: /*输入2个正整数m和n(1<=m<=6, 1<=n<=6) ,然后输入矩阵a(m行n列) 中的元素, 分别求出各行元素之和...

空空如也

空空如也

1 2 3 4 5
收藏数 86
精华内容 34
关键字:

c语言矩阵求和

c语言 订阅