#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#include<string.h>
void main()
{
    int a[4][4];
    int b[4][4];
    int c[4][4];
    int i,j,k,s,t,m,n;
    srand(time(0));
    for(i=0;i<=3;i++)
        for(j=0;j<=3;j++)
            a[i][j]=rand()%20+1;
                printf("a is \n");
                for(i=0;i<=3;i++)
                {
                 
                    for(j=0;j<=3;j++)
                         
                         
                            printf("%5d",a[i][j]);
                                printf("\n");
                                    printf("\n");
            }
                         
                            for(i=0;i<=3;i++)
                            for(j=0;j<=3;j++)
                                b[i][j]=rand()%20+1;
                                printf("b is \n");
                                            for(i=0;i<=3;i++)
                                            {
                                             
                                            for(j=0;j<=3;j++)
                                             
                                                 
                                                printf("%5d",b[i][j]);
                                                    printf("\n");
                                                        printf("\n");
                                            }
                                                for(i=0;i<=3;i++)
                                                    for(j=0;j<=3;j++)
                                                        c[i][j]=a[i][j]+b[i][j];
                                                            printf("c is \n");
                                                             
                                                                for(i=0;i<=3;i++)
                                            {
                                             
                                            for(j=0;j<=3;j++)
                                             
                                                 
                                                printf("%5d",c[i][j]);
                                                    printf("\n");
                                                        printf("\n");
                                            }
                                            int z;
                                            z=0;
                                    printf("a is \n");
                                        for(i=0;i<=3;i++)
                {
                 
                    for(j=0;j<=3;j++)
                         
                         
                            printf("%5d",a[i][j]);
                                printf("\n");
                                    printf("\n");
            }
 
                            int my=0;
                            int sb=0;
                            k=0;
                            int jsq=0;
                                                            printf("my is : \n");
                                    for(k=0;k<=3;k++)
                                    {
                                        for(i=0;i<=3;i++)
                                    {
                                     
                                    for(j=0;j<=3;j++)
                                    {
                                 
                                    sb=a[k][j]*b[j][i];
                                    my=my+sb;
                                     
                                    }
                                    c[k][i]=my;
         
                                    printf("%5d",c[k][i]);
                                    jsq++;
                                    if(jsq%4==0)
                                    printf("\n");
                                    my=0;
                                }
                            }                                                    
                             }

c语言:矩阵相乘-矩阵相加 新手练习1的更多相关文章

  1. <矩阵的基本操作:矩阵相加,矩阵相乘,矩阵转置>

    //矩阵的基本操作:矩阵相加,矩阵相乘,矩阵转置 #include<stdio.h> #include<stdlib.h> #define M 2 #define N 3 #d ...

  2. 实现两个矩阵相乘的C语言程序

    程序功能:实现两个矩阵相乘的C语言程序,并将其输出 代码如下: #include "stdafx.h" #include "windows.h" void Mu ...

  3. 编程计算2×3阶矩阵A和3×2阶矩阵B之积C。 矩阵相乘的基本方法是: 矩阵A的第i行的所有元素同矩阵B第j列的元素对应相乘, 并把相乘的结果相加,最终得到的值就是矩阵C的第i行第j列的值。 要求: (1)从键盘分别输入矩阵A和B, 输出乘积矩阵C (2) **输入提示信息为: 输入矩阵A之前提示:"Input 2*3 matrix a:\n" 输入矩阵B之前提示

    编程计算2×3阶矩阵A和3×2阶矩阵B之积C. 矩阵相乘的基本方法是: 矩阵A的第i行的所有元素同矩阵B第j列的元素对应相乘, 并把相乘的结果相加,最终得到的值就是矩阵C的第i行第j列的值. 要求: ...

  4. C语言 · 矩阵相乘 · 算法提高

    算法提高 矩阵相乘   时间限制:1.0s   内存限制:256.0MB      问题描述 小明最近在为线性代数而头疼,线性代数确实很抽象(也很无聊),可惜他的老师正在讲这矩阵乘法这一段内容. 当然 ...

  5. C语言:多功能计算器 (矩阵相乘)

    好家伙,实现矩阵相乘功能 代码如下: void fifth()//矩阵的相乘// { int a[100][100],b[100][100]; int d,e,f,h,j,k,t; double su ...

  6. 利用Hadoop实现超大矩阵相乘之我见(二)

    前文 在<利用Hadoop实现超大矩阵相乘之我见(一)>中我们所介绍的方法有着“计算过程中文件占用存储空间大”这个缺陷,本文中我们着重解决这个问题. 矩阵相乘计算思想 传统的矩阵相乘方法为 ...

  7. 利用Hadoop实现超大矩阵相乘之我见(一)

    前记 最近,公司一位挺优秀的总务离职,欢送宴上,她对我说“你是一位挺优秀的程序员”,刚说完,立马道歉说“对不起,我说你是程序员是不是侮辱你了?”我挺诧异,程序员现在是很低端,很被人瞧不起的工作吗?或许 ...

  8. R语言编程艺术# 矩阵(matrix)和数组(array)

    矩阵(matrix)是一种特殊的向量,包含两个附加的属性:行数和列数.所以矩阵也是和向量一样,有模式(数据类型)的概念.(但反过来,向量却不能看作是只有一列或一行的矩阵. 数组(array)是R里更一 ...

  9. MapReduce的矩阵相乘

    一.单个mapreduce的实现 转自:http://blog.sina.com.cn/s/blog_62186b460101ai1x.html 王斌_ICTIR老师的<大数据:互联网大规模数据 ...

随机推荐

  1. 使用NSURLConnection实现大文件断点下载

    使用NSURLConnection实现大文件断点下载 由于是实现大文件的断点下载,不是下载一般图片什么的.在设计这个类的时候本身就不会考虑把下载的文件缓存到内存中,而是直接写到文件系统. 要实现断点下 ...

  2. golang 安装 guru vscode 安装失败

    1.先从git上复制下来 git clone https://github.com/golang/tools 2.再$GOPATH/bin中安装 go install golang.org/x/too ...

  3. .net 面向对象程序设计深入](3)UML

    1.活动图简介 定义:是阐明了业务用例实现的工作流程. 业务工作流程说明了业务为向所服务的业务主角提供其所需的价值而必须完成的工作. 业务用例由一系列活动组成,它们共同为业务主角生成某些工件. 工作流 ...

  4. QT网络编程Tcp下C/S架构的即时通信

    先写一个客户端,实现简单的,能加入聊天,以及加入服务器的界面. #ifndef TCPCLIENT_H #define TCPCLIENT_H #include <QDialog> #in ...

  5. openAI最近推出了一个新的语言模型 "GPT-2"

    [转]openAI最近推出了一个新的语言模型 "GPT-2",由于效果太好(?)几乎可以以假乱真,所以openAI正在犹豫是否把这个project完整release出来.(于是有人 ...

  6. linux误删文件导致系统无法启动

    因虚拟机RedHat误删了/etc/inittab文件导致系统无法启动启动系统提示enter runlevel尝试输入0-5都不好使.因为实验环境直接忽略了错误,重新搭建了虚拟机. 如果想尝试修复,可 ...

  7. 040同步条件event

    条件同步和条件变量同步差不多意思,只是少了锁功能,因为条件同步设计于不访问共享资源的条件环境,event=threading.Event():条件环境对象,初始值为False.event.isSet( ...

  8. 转 C++11之std::function和std::bind

    std::function是可调用对象的包装器,它最重要的功能是实现延时调用: #include "stdafx.h" #include<iostream>// std ...

  9. 内存修改之IOS版ce

    开源工具,算法全部在内存中完成,速度比bmsq,igg快,直接搜索0也是无压力.使用c++编写,有一定的扩展能力,可以自己扩展value type和comparator. 项目地址: https:// ...

  10. maven编译package慢

    mvn package编译出现连接不上mvn库的问题: [root@localhost nnnnn]# mvn package[INFO] Scanning for projects...Downlo ...