首页 > 编程语言 >蓝桥杯 ALGO-55算法训练 矩阵加法

蓝桥杯 ALGO-55算法训练 矩阵加法

时间:2022-12-02 17:01:05浏览次数:47  
标签:输出 55 矩阵 ++ 蓝桥 int ALGO sc 100

时间限制:1.0s 内存限制:512.0MB
问题描述
  给定两个N×M的矩阵,计算其和。其中:
  N和M大于等于1且小于等于100,矩阵元素的绝对值不超过1000。
输入格式
  输入数据的第一行包含两个整数N、M,表示需要相加的两个矩阵的行数和列数。接下来2*N行每行包含M个数,其中前N行表示第一个矩阵,后N行表示第二个矩阵。
输出格式
  你的程序需要输出一个N*M的矩阵,表示两个矩阵相加的结果。注意,输出中每行的最后不应有多余的空格,否则你的程序有可能被系统认为是Presentation  Error
样例输入
2 2
1 2
3 4
5 6
7 8
样例输出
6 8
10 12
【分析】利用两个数组存贮输入的数据,然后两数组元素对应相加即可,题目要求每行的最后一个元素之后不能包含空格,可以加一条判断语句,是否是每行的最后一个元素,即下标是否是m-1,如果不是,输出元素用print后面要加上空格,如果是则直接输出,每输出一行数据要输出一个换行,可直接在最后一个元素输出时用println。
【参考答案】
C++

#include <stdio.h>
main()
{
    int n,m;
    int i,j;
    int a[100][100];
    int b[100][100];
    int c[100][100];
    scanf("%d %d",&n,&m);
    for(i=0;i<n;i++)
    {
        for(j=0;j<m;j++)
        {
            scanf("%d",&a[i][j]);
        }
    }
    for(i=0;i<n;i++)
    {
        for(j=0;j<m;j++)
        {
            scanf("%d",&b[i][j]);
        }
    }
    for(i=0;i<n;i++)
    {
        for(j=0;j<m;j++)
        {
            c[i][j]=a[i][j]+b[i][j];
        }
    }
    for(i=0;i<n;i++)
    {
        for(j=0;j<m;j++)
        {
            printf("%d\t",c[i][j]);
        }
        printf("\n");
    }
    return 0;
}

C:

#include<stdio.h>

int main(void)
{
    static int a[100][100],b[100][100]; 
    int n,m;
    int i,j;
    scanf("%d%d",&n,&m);
    for(i=0;i<n;i++)
        for(j=0;j<m;j++)
            scanf("%d",&a[i][j]);

    for(i=0;i<n;i++)
        for(j=0;j<m;j++)
            scanf("%d",&b[i][j]);

    for(i=0;i<n;i++)
    {
        for(j=0;j<m;j++)
        {
            a[i][j]+=b[i][j];
            printf("%d ",a[i][j]);
        }
        printf("\n");
    }
    return 0;
}

Java:

import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int m = sc.nextInt();
        int[][] a = new int[n][m];
        int i, j;
        for (i = 0; i < n; i++)
            for (j = 0; j < m; j++)
                a[i][j] = sc.nextInt();
        for (i = 0; i < n; i++)
            for (j = 0; j < m; j++)
                a[i][j] += sc.nextInt();
        for (i = 0; i < n; i++) {
            for (j = 0; j < m - 1; j++)
                System.out.print(a[i][j] + " ");
            System.out.println(a[i][j]);
        }
    }
}

标签:输出,55,矩阵,++,蓝桥,int,ALGO,sc,100
From: https://blog.51cto.com/linmengmeng/5907241

相关文章

  • 蓝桥杯 ALGO-45算法训练 调和数列问题
    问题描述输入一个实数x,求最小的n使得,1/2+1/3+1/4+…+1/(n+1)>=x。输入的实数x保证大于等于0.01,小于等于5.20,并且恰好有两位小数。你的程序要能够处理多组数据,即......
  • 蓝桥杯 ALGO-34算法训练 纪念品分组
    时间限制:1.0s内存限制:256.0MB关键字:贪心排序问题描述元旦快到了,校学生会让乐乐负责新年晚会的纪念品发放工作。为使得参加晚会的同学所获得的纪念品价值相对......
  • vulfocus redis 未授权访问 (CNVD-2015-07557)
    一、简介1.Redis是一套开源的使用ANSIC编写、支持网络、可基于内存亦可持久化的日志型、键值存储数据库,并提供多种语言的API。2.Redis默认端口:6379,如果在没有开启认证的......
  • algorithm of linking clip-level action detections
    2017TCNN- TubeConvolutionalNeuralNetwork(T-CNN)forActionDetectioninVideos-ICCV 这篇论文的clip-levellinking算法其实是从2015年findactiontubes论......
  • THS4551IDGKR(放大器)AK4493EQ(DAC,音频)TPS7A3301RGWR(稳压器)技术参数
    概述:1、(THS4551IDGKR)THS4551全差分放大器可在单端源与差分输出之间提供一个简单的接口,从而满足各类高精度模数转换器(ADC)的需求。这些器件兼具优异的直流精度、低噪声以......
  • CF1550F 题解
    题意传送门数轴上顺次有\(n\)个点\(a_1<a_2<\cdots<a_n\)。有一只小青蛙,初始时在\(a_s\)处。小青蛙有两个参数:步长\(d\)和灵活程度\(k\)。其中,步长\(d\)......
  • 7655: 宠物小精灵之收服 二维费用背包问题
    描述 宠物小精灵是一部讲述小智和他的搭档皮卡丘一起冒险的故事。一天,小智和皮卡丘来到了小精灵狩猎场,里面有很多珍贵的野生宠物小精灵。小智也想收服其中的一些小精......
  • S1 - Lesson 55 - 56
    单词liveliveat23HaidianStreat.[小地方]liveinSingapore.[大地方] staystayathomestayathotelstayinSingapore. arrivearriveathotelarrive......
  • [15-445]Join Algorithms memo (Join 为什么要用小表做驱动表)
    NestedLoopJoin这一章节主要讲解join的算法,我想记录一些重点的地方。有趣的是关于NestedLoopjoin对驱动表为什么小表会更好这个问题,搜遍简中的blog都是一些错......
  • 洛谷 P4552 [Poetize6] IncDec Sequence(差分)
    题目分析直接贴一个洛谷上的题解,真的秀,讲的又清楚又好要使得序列的数全部相等,其实就是让他们之间的差全为0,也就是差分序列的除了第一项每一项都是0,为什么除了第一项呢,因......