数据结构 二维数组方阵加减乘

#include<stdio.h>
int main(){
 int A[200][200],B[200][200],sum[200][200];
 int m,n,i,j,a,b;
 printf("请输入行数和列数:\n");
 scanf("%d,%d",&m,&n);
 for(i=0;i<m;i++){
  for(j=0;j<n;j++){
   printf("请输入A的数值:\n");
   scanf("%d",&A[i][j]);
   printf("请输入B的数值:\n");
   scanf("%d",&B[i][j]);
  }
 }
 printf("A的数组为:\n");
 for(i=0;i<m;i++){
  for(j=0;j<n;j++){
   printf("%d  ",A[i][j]);
  }printf("\n");
 }
 printf("B的数组为:\n");
 for(i=0;i<m;i++){
  for(j=0;j<n;j++){
   printf("%d  ",B[i][j]);
  }printf("\n");
 }
 
 //加法
 printf("\n加法后的Sum数组为:");
  for(i=0;i<m;i++){
  for(j=0;j<n;j++){
   sum[i][j]=A[i][j]+B[i][j];
   printf("%d  ",sum[i][j]);
  }printf("\n");
 }
 
 //加法
 printf("\n减法后的Sum数组为:\n");
  for(i=0;i<m;i++){
  for(j=0;j<n;j++){
   sum[i][j]=B[i][j]-A[i][j];
   printf("%d  ",sum[i][j]);
  }printf("\n");
 }
 
 //乘法
 printf("\n乘法后的Sum数组为:\n");
  for(i=0;i<m;i++){
  for(j=0;j<n;j++){
    a=A[i][j]; 
 b=B[i][j];
    sum[i][j]=a*b;
 printf("%d  ",sum[i][j]);               
  }printf("\n");
 }
}

原文地址:https://www.cnblogs.com/LYY1084702511/p/10828693.html

时间: 2024-10-10 04:49:55

数据结构 二维数组方阵加减乘的相关文章

数据结构 二维数组--&gt;稀疏数组--&gt;二维数组

稀疏数组基本概念: 稀疏数组应用场景: 当一个数组大部分的元素为"0",或者为同一个值的数组时,可以使用稀疏数组来保存该数组 处理方法: 1>记录数组一共有几行几列,有多少不同的值 2>把具有不同值的元素行列及值记录在一个小规模数组中,从而缩小程序规模 row col val [0]   总行       总列 有效数量 [1]  第一个数据行  第一个数据列 第一个数据值 [2]  第二个数据行 第二个数据列 第二个数据值 二维数组==>稀疏数组思路: 1>遍

C++ 实现二维矩阵的加减乘等运算

Matrix.h#include "iostream" using namespace std; class Matrix { private: int row, list; double **HL; public: Matrix(int r_ = 0, int l_ = 0); Matrix(int r_, int l_, double **newone); Matrix(const Matrix & rhs); ~Matrix(); Matrix operator + (c

java 数据结构 图中使用的一些常用算法 图的存储结构 邻接矩阵:图的邻接矩阵存储方式是用两个数组来标示图。一个一位数组存储图顶点的信息,一个二维数组(称为邻接矩阵)存储图中边或者弧的信息。 设图G有n个顶点,则邻接矩阵是一个n*n的方阵,定义为: 实例如下,左图是一个无向图。右图是邻接矩阵表示:

以下内容主要来自大话数据结构之中,部分内容参考互联网中其他前辈的博客. 图的定义 图是由顶点的有穷非空集合和顶点之间边的集合组成,通过表示为G(V,E),其中,G标示一个图,V是图G中顶点的集合,E是图G中边的集合. 无边图:若顶点Vi到Vj之间的边没有方向,则称这条边为无项边(Edge),用序偶对(Vi,Vj)标示. 对于下图无向图G1来说,G1=(V1, {E1}),其中顶点集合V1={A,B,C,D}:边集合E1={(A,B),(B,C),(C,D),(D,A),(A,C)}: 有向图:若

代码练习(二维数组的定义,字符串加减,子元素的创建及绑定,排序算法)

<!DOCTYPE> <html> <head> <meta charset="utf-8"> <title>IFE JavaScript Task 01</title> </head> <body> <ul id="source"> <li>北京空气质量:<b>90</b></li> <li>上海空

c语言(?二维数组、字符串数组、多维数组)课堂笔记加作业

// //  main.m //  1-19课程笔记 //  二维数组.字符串数组.多维数组 //  讲师:小辉 //  笔者:王学文 //  Created by lanouhn on 15/1/19. //  Copyright (c) 2015年 lanouhn. All rights reserved. // #import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { /* //一维数组 int

Java千百问_06数据结构(017)_什么是二维数组

点击进入_更多_Java千百问 1.二维数组如何定义 Java语言中,多维数组被看作数组的数组. 了解一维数组看这里:java中的数组是什么 定义方式和一维数组类似,如下: type arrayName[ ][ ]: type [ ][ ]arrayName; 2.二维数组如何初始化 二维数组初始化和一维数组一样,分为静态初始化和动态初始化 静态初始化 Java语言中,由于把二维数组看作是数组的数组,数组空间不是连续分配的,所以不要求二维数组每一维的大小相同.初始化方式如下: int intAr

JAVA描述算法和数据结构(01):稀疏数组和二维数组转换

一.基本简介 1.基础概念 在矩阵中,若数值为0的元素数目远远多于非0元素的数目,并且非0元素分布没有规律时,则称该矩阵为稀疏矩阵:与之相反,若非0元素数目占大多数时,则称该矩阵为稠密矩阵.定义非零元素的总数比上矩阵所有元素的总数为矩阵的稠密度. 2.处理方式 1).记录数组一共有几行几列,有多少个不同的值 2).把具有不同值的元素的行列及值记录在稀疏数组中,可以缩小程序代码的复杂度. 3.图解描述 稀疏数组表示 [0] 3 4 4 二维数组,3行,4列,4个非0的值: [1] 1 2 2 一行

数据结构之二维数组与稀疏数组的转换

1.二维数组 二维数据其实就是高数中的矩阵,在此不做过多的解释 2.稀疏数组 当一个二维数组中大多值为0,或者相同时,我们可以考虑用到稀疏数组,来减少内存 稀疏数组的处理方法: 1)一个有3列的二维数组,记录原数组有几行几列,多少个不同的值 2)不同值的元素的所在行以及列记录在稀疏数组中,从而缩小规模 3.例子如下: 4.下面是稀疏数组以及二维数组之间的转换 package com.ebiz.array; /** * @author YHj * @create 2019-07-13 16:46

基于数组的自定义数据结构1-图路径与编号二维数组

在有限的二维数组范围内按行按列对每一个元素位置进行编号,此时对于编号cnt我们可以以此为bridge建立关系,方便查找: 示例代码如下: 1 #include<cstdio> 2 #include<cstring> 3 #include<iostream> 4 using namespace std; 5 const int maxn = 100; 6 const int dx[]={0,0,1,-1}; 7 const int dy[]={1,-1,0,0}; 8 9