假期刷题打卡--Day27

news2024/11/19 23:22:07

1、MT1217矩阵乘法

输入3X4整型矩阵A和4X3的整型矩阵B,计算A*B,放到矩阵C里面,输出矩阵C。

格式

输入格式:

分两行输入两个矩阵,空格分隔。

输出格式:

按矩阵形式输出,整型,每个数字占3列,空格分隔。

样例 1

输入:

3 0 0 7 0 0 0 -1 0 2 0 0    
4 1 0 0 1 -1 0 2 1 0 2 1 

输出:

 12  17   7
  0  -2  -1
  0   2  -2
分析过程

本题的要点在于矩阵乘法如何计算,这就考验线性代数学的咋样了。

对于3X4整型矩阵A和4X3的整型矩阵B的乘积,以样例1为例,说明计算过程:

        3X4整型矩阵A:

3 0 0 7

0 0 0 -1

0 2 0 0

        4X3的整型矩阵B:

4 1 0

0 1 -1

0 2 1

0 2 1

这两个矩阵相乘,最终得到的结果是3*3的矩阵,计算过程如下:

首先结果矩阵C的第一个值为矩阵A的第一行乘以矩阵B的第二行,依次相乘然后相加。

 *    

在此样例中,就是3*4+0*0+0*0+7*0=12,即矩阵C的第一个元素为12。

矩阵C的第一行第二个值为矩阵A的第一行乘以矩阵B的第二列,

  *    

即3*1+0*1+0*2+7*2=17,依次向下即可。

按照这个解决思路,写下代码:

实现代码
#include<bits/stdc++.h> 

using namespace std;

int main( )
{
    int A[3][4]={0},B[4][3]={0},C[3][3]={0};
    for(int i=0;i<3;i++){
        for(int j=0;j<4;j++){
            cin >> A[i][j];
        }
    }
    for(int i=0;i<4;i++){
        for(int j=0;j<3;j++) 
        cin >> B[i][j];
    }
/*这里就是矩阵的乘法的代码,这里用到了三重循环,因为矩阵C是3*3矩阵,而A是3*4矩阵,B是4*3矩阵,所以循环条件有三个,3,3,4,按照这个写下如下代码*/
    for(int i=0;i<3;i++){
        for(int j=0;j<3;j++){
            for(int z=0;z<4;z++){
                C[i][j]+=A[i][z]*B[z][j];
            }
        }
    } 
    for(int i=0;i<3;i++){
        for(int j=0;j<3;j++) 
            printf("%3d ",C[i][j]) ;
        cout << "\n";
    }
    
    return 0;
}

下面这个是参考别人的代码, 这个代码没有将相乘得到的值存入矩阵C中,而是直接输出,所以,在输出的时候需要设置一个计数器,当计数到3的倍数的时候,换行。其余的与上面的思想是一样的。

#include<bits/stdc++.h> 

using namespace std;

int main( )
{
    int A[100][100],B[100][100],cnt,ans;
    for(int i=1;i<=3;i++){
        for(int j=1;j<=4;j++){
            cin >> A[i][j];
        }
    }
    for(int i=1;i<=4;i++){
        for(int j=1;j<=3;j++) 
            cin >> B[i][j];
    }
    cnt=1;
    for(int i=1;i<=3;i++){
        for(int k=1;k<=3;k++){
            ans=0;
            for(int j=1;j<=4;j++) ans+=A[i][j] * B[j][k];
            printf("%3d ",ans);
            if(cnt%3==0) printf("\n");
            cnt++;
        }
    }
    return 0;
}

2、MT1219斐波那契数列II

判断数字N(N<2929)是否为斐波那契数列中出现的数,输出YES或者NO。

格式

输入格式:

输入整型

输出格式:

输出YES或者NO

样例 1

输入:

5

输出:

YES
相关知识点

斐波那契数列指的是这样的一个数列:1、1、2、3、5、8、13、21、34、……,这个数列从第 3 项开始,每一项都等于前面两项之和。

实现代码
#include<bits/stdc++.h> 

using namespace std;

int judge(int n){//此函数用于计算斐波那契数列的值
    int f1 = 1;
    int f2 = 1;
    int fn;
    if(n==0){
        return 0;
    }else{
        for(int i=1;i<=n;i++){
            fn=f1+f2;
            f1=f2;
            f2=fn;
        }
        return f1;
    }
}
int main( )
{
    int n;
    cin >> n;
    for(int i=1;i<=n;i++){
        if(n==judge(i)){
            cout << "YES";
            return 0;
        }
    }
    cout << "NO";
    return 0;
}

 

明天继续吧。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1442687.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

鸿蒙DevEco开发模拟器无法启动问题

新电脑安装鸿蒙DevEco时&#xff0c;运行后能预览但不能运行启动模拟器&#xff0c;表现为直接卡死或第二次运行时卡死&#xff0c;如下。 官方解决方案如下三种方式进行解决&#xff1a; 在Local Emulator的设备列表窗口&#xff0c;点击“Wipe User Data”清除模拟器数据&am…

STM32F1 - 标准外设库_规范

STM32F10x_StdPeriph_Lib_V3.6.0 1> 头文件包含关系2> .c文件内部结构3> 宏定义位置4> 位掩码bit mask5> .c文件中定义私有变量6> 枚举类型定义 1> 头文件包含关系 1个头文件stm32f10x.h 就把整个MCU以及标准外设库&#xff0c;就管理了&#xff1b; 2>…

【C++】初识模板:函数模板和类模板

目录 一、模板函数 1、函数模板的概念 2、函数模板的格式 3、函数模板的原理 4、函数模板实例化 5、 模板参数的匹配原则 二、类模板 1 、类模板的定义格式 2 、类模板的实例化 3、模板类示例 一、模板函数 1、函数模板的概念 函数模板代表了一个函数家族&#xff0c…

JavaScript滚动事件

&#x1f9d1;‍&#x1f393; 个人主页&#xff1a;《爱蹦跶的大A阿》 &#x1f525;当前正在更新专栏&#xff1a;《VUE》 、《JavaScript保姆级教程》、《krpano》、《krpano中文文档》 ​ ​ ✨ 前言 滚动是网页交互不可或缺的一部分。监听页面和元素的滚动事件,可以帮助…

[word] word2019段落中创建纵横混排的方法图解教程 #知识分享#其他#职场发展

word2019段落中创建纵横混排的方法图解教程 有时候在word文档中需要让文字纵横混排&#xff0c;word2019正好为我们带来了纵横混排的功能了&#xff0c;今天我们就来给大家介绍一下word2019段落中创建纵横混排的方法。 步骤1&#xff1a;打开Word文档&#xff0c;选中需要纵向…

安全之护网(HVV)、红蓝对抗

文章目录 红蓝对抗什么是护网行动&#xff1f;护网分类护网的时间 什么是红蓝对抗红蓝对抗演练的目的什么是企业红蓝对抗红蓝对抗价值参考 红蓝对抗 什么是护网行动&#xff1f; 护网的定义是以国家组织组织事业单位、国企单位、名企单位等开展攻防两方的网络安全演习。进攻方…

轻薄型工业平板亿道EM-T195,续航持久高达10小时

时尚而坚固的 10.1英寸EM-T195触摸屏平板电脑融合了高耐力和无与伦比的适应性&#xff0c;可抵御极端天气条件和多重冲击&#xff0c;借助强大的联发科8核处理器&#xff0c;它可以从容面对任何工作挑战。 其读取能力&#xff08;2D 成像器&#xff09;结合其坚固性&#xff0…

Python 实现 五子棋小游戏【附源码】

引言 五子棋是一种古老而深受欢迎的策略游戏&#xff0c;它具有简单的规则和无穷的变化。作为一种传统的中国棋类游戏&#xff0c;五子棋已经在世界范围内流行起来&#xff0c;并成为智力挑战和休闲娱乐的优秀选择。 规则和玩法&#xff1a; 五子棋使用一个15x15的棋盘&#x…

HiveSQL——设计一张最近180天的注册、活跃留存表

0 问题描述 现有一个用户活跃表user_active(user_id,active_date)、 用户注册表user_regist(user_id,regist_date)&#xff0c;表中分区字段都为dt(yyyy-MM-dd)&#xff0c;用户字段均为user_id; 设计一张 1-180天的注册活跃留存表&#xff1b;表结构如下&#xff1a; 1 数据分…

【学网攻】 第(24)节 -- 帧中继(点对点)

系列文章目录 目录 系列文章目录 文章目录 前言 一、帧中继是什么&#xff1f; 二、实验 1.引入 实验拓扑图 实验配置 在帧中继中配置通信链路​编辑 实验验证 文章目录 【学网攻】 第(1)节 -- 认识网络【学网攻】 第(2)节 -- 交换机认识及使用【学网攻】 第(3)节 --…

【Django】Django中间件

Django中间件 1 中间件的定义 中间件是Django请求/响应处理的钩子框架。它是一个轻量级的、低级的“插件”系统&#xff0c;用于全局改变Django的输入或输出。 中间件以类的形式体现。 每个中间件组件负责做一些特定的功能。例如&#xff0c;Django包含一个中间件组件Authen…

知到答案在哪搜? #微信#笔记#其他

学习工具是我们的得力助手&#xff0c;帮助我们更好地组织学习内容和时间。 1.试题猪 这是一个公众号 总体来说还是很不错的&#xff0c;题库虽然不是特别全&#xff0c;但是大部分网课答案能够查询到&#xff0c;最重要的是免费的 下方附上一些测试的试题及答案 1、实验室…

【java】简单的Java语言控制台程序

一、用于文本文件处理的Java语言控制台程序示例 以下是一份简单的Java语言控制台程序示例&#xff0c;用于文本文件的处理。本例中我们将会创建一个程序&#xff0c;它会读取一个文本文件&#xff0c;显示其内容&#xff0c;并且对内容进行计数&#xff0c;然后将结果输出到控…

在 Next 中, ORM 框架 Prisma 使用

Prisma 介绍 Prisma 是一个 ORM 框架&#xff0c;主要用于 Node.js 或 TypeScript 作为后端开发的应用&#xff0c;主要有三部分组成&#xff1a; Prisma Client&#xff1a;自动生成且类型安全的查询构建器&#xff0c;适用于 Nodex.js 和 TS&#xff1b;Prisma Migrate: 迁…

2024.2.5 vscode连不上虚拟机,始终waiting for server log

昨天还好好的&#xff0c;吃着火锅&#xff0c;做着毕设&#xff0c;突然就被vscode给劫了。 起初&#xff0c;哥们跟着网上教程有模有样地删除了安装包缓存&#xff0c;还删除了.vscode-server&#xff0c;发现没卵用&#xff0c;之前都是搜那个弹窗报错。 后来发现原来是vsco…

Java:Arrays类、Lambda表达式、JDK新特性(方法引用) --黑马笔记

一、Arrays类 1.1 Arrays基本使用 Arrays是操作数组的工具类&#xff0c;它可以很方便的对数组中的元素进行遍历、拷贝、排序等操作。 下面我们用代码来演示一下&#xff1a;遍历、拷贝、排序等操作。需要用到的方法如下&#xff1a; public class ArraysTest1 {public stat…

【linux开发工具】vim详解

&#x1f4d9; 作者简介 &#xff1a;RO-BERRY &#x1f4d7; 学习方向&#xff1a;致力于C、C、数据结构、TCP/IP、数据库等等一系列知识 &#x1f4d2; 日后方向 : 偏向于CPP开发以及大数据方向&#xff0c;欢迎各位关注&#xff0c;谢谢各位的支持 “学如逆水行舟&#xff0…

Git远程仓库的使用(Gitee)及相关指令

目录 1 远程仓库的创建和配置 1.1 创建远程仓库 1.2 设置SSH公钥 2 指令 2.1 git remote add 远端名称(一般为origin) 仓库路径 2.2 git remote 2.3 git push [-f] [--set-upstream] [远端名称 [本地分支名][:远端分支名]] 2.3 git clone url 2.4 git fetch 2.5 git p…

js库和js框架你还分不清吗?一句话就讲明白了。

一、JS库 JS库&#xff08;JavaScript Library&#xff09;是一组封装了常用功能和工具的JavaScript代码集合。它们提供了一系列的函数和方法&#xff0c;使得开发者能够更便捷地进行常见的操作和处理。JS库通常是轻量级的&#xff0c;只关注某个特定的功能或问题领域。 一些常…

VUE学习之路——列表渲染

<p v-for"item in items">{{ item }}</p>使用v-for进行列表的渲染。 这仅仅是一个简单的demo&#xff0c;使用v-for可以用来遍历数组和对象&#xff0c;具体如下&#xff1a; 注意&#xff1a;遍历数组或对象的时候&#xff0c;&#xff08;&#xff09;…