首页 > 其他分享 >求矩阵的值_为多表代换密码解密做准备

求矩阵的值_为多表代换密码解密做准备

时间:2023-05-25 16:31:39浏览次数:68  
标签:多表 int 代换 float 矩阵 解密 1010 输入


介绍:

先输入n, 然后输入n * n 矩阵,最后输出矩阵的值。

#include <bits/stdc++.h>
using namespace std;
float result;
int A[1010][1010];
float AA[1010][1010];
int n;
void Swap(float *a, float *b)
{
    for(int i = 1; i <= n; ++i)
    {
        float temp = a[i];
        a[i] = b[i];
        b[i] = temp;
    }
}
void GetValue()
{
    float mul;
    int iter = 0;
    result = 1.0;
    for(int i = 1; i <= n; ++i)
    {
        if(AA[i][i] == 0)
        {
            for(int k = i + 1; k <= n; ++k)
            {
                if(AA[k][i] != 0)
                {
                    Swap(AA[i], AA[k]);
                    iter++;
                    break;
                }
            }
        }
        for(int k = i + 1; k <= n; ++k)
        {
            if(AA[k][i] != 0)
            {
                mul = -1 * (AA[k][i] / AA[i][i]);
                AA[k][i] = 0;
                for(int p = i + 1; p <= n; ++p)
                {
                    AA[k][p] += mul * AA[i][p];
                }
            }
        }
    }
    for(int i = 1; i <= n; ++i)
        result *= AA[i][i];
    if(iter % 2 == 1)
        result = -result;
}
void Input()
{
    scanf("%d", &n);
    for(int i = 1; i <= n; ++i)
        for(int j = 1; j <= n; ++j)
        {
            scanf("%d", &A[i][j]);
            AA[i][j] = A[i][j];
        }
}
void Putout()
{
    for(int i = 1; i <= n; ++i)
    {
        for(int j = 1; j <= n; ++j)
            cout << AA[i][j] << " ";
        cout << endl;
    }
}
int main()
{
    Input();
    GetValue();
    Putout();
    cout << result << endl;
}



标签:多表,int,代换,float,矩阵,解密,1010,输入
From: https://blog.51cto.com/u_16129621/6349661

相关文章

  • 一篇文章解密 - 如何在MyEclipse中使用JavaScript编写代码?
    MyEclipsev2022.1.0正式版下载MyEclipse技术交流群:742336981欢迎一起进群讨论JavaScript项目在MyEclipse2021及更高版本中,JavaScript支持对大多数JavaScript源代码都是开箱即用的——不需要特殊的JavaScriptEclipse项目或JavaScriptfacet。但是,我们建议使用jscon......
  • Mybatis多表查询(一对多)
    1、两个实体类(部门表、员工表)一个部门包含许多员工(一对多关系),将员工表信息写到部门实体类中点击查看代码packagecom.bh.po;importjava.util.Set;publicclassDept{privateintdeptno;privateStringdname;privateStringloc;//因为一个部门有很多......
  • Mybatis多表联查(一对一)
    1、在搭建好Mybatis之后,建两个实体类(将从表实体类型建在主表实体类中)点击查看代码packagecom.bh.po;publicclassStudent1{privateintstuid;privateStringstuname;//从表类型privateStudetailsd;publicStudetailgetSd(){retur......
  • 多表查询
    1.定义多表查询,也称为关联查询,指两个或更多个表一起完成查询操作前提条件:这些一起查询的表之间是有关系的(一对一、一对多),它们之间一定是有关联字段,这个关联字段可能建立了外键,也可能没有建立外键。比如:员工表和部门表,这两个表依靠“部门编号”进行关联1.1笛卡尔积的错误SE......
  • Jasypt和Druid加解密函数
    springbootjasypt加解密jasypt加密ENC()需要启动参数秘钥Druid加密,需要public-key  packagecom.example.demo;importcom.alibaba.druid.filter.config.ConfigTools;importorg.jasypt.encryption.pbe.PooledPBEStringEncryptor;importorg.jasypt.encryption......
  • 关于MySQL数据库的加密解密问题
    SELECTMD5(‘123456’);结果显示的密文即为:e10adc3949ba59abbe56e057f20f883e解密MySQL中的MD5加密密码,需要使用MySQL中的UNHEX()函数。UNHEX()函数可以接收一个十六进制格式的参数,将其转换为原始字符串格式。例如我们可以这样使用UNHEX()函数解密前面我们生成的初始密文:SELEC......
  • 如何对k8s中docker registry secret中保存的docker的用户名、密码进行解密?
    在k8s的dockerregistrysecret中,保存的是docker的用户名、密码的信息,并且是使用加密的方式进行保存的 [root@nccztsjb-node-11~]#kubectlgetsecret-nyonbipc87e2267-1001-4c70-bb2a-ab41f3b81aa3-oyamlapiVersion:v1data:.dockerconfigjson:eyJhdXRocyI6ey......
  • cache 一致性解密
    实际上,CPUCache里的最小存储单元就是CacheLine,IntelCPU的一个CacheLine存储64个字节,每一级Cache都被划分为很多组CacheLine,典型的情况是4条CacheLine为一组,当Cache从Memory中加载数据时,一次加载一条CacheLine的数据。下图给出了Cache的结构。每个Cache......
  • SM2前后端交互加解密(已联调测通)
    准备工作:后端(jar包)、前端(js文件)阿里云盘:所需文件:https://www.aliyundrive.com/s/wmYT1TMx4az  1.后端java代码SM2工具类:importcom.antherd.smcrypto.sm2.Keypair;importcom.antherd.smcrypto.sm2.Sm2;importio.netty.util.internal.StringUtil;publicclassSM......
  • 从零玩转前后端加解密之SM2-sm2
    title:从零玩转前后端加解密之SM2date:2022-08-2119:42:00.907updated:2023-03-3013:28:48.866url:https://www.yby6.com/archives/sm2categories:-加密算法-从零玩转系列tags:-加密算法-sm2前言SM2是国家密码管理局于2010年12月17日发布的椭圆曲线公钥密......