首页 > 其他分享 >求两个数组之和

求两个数组之和

时间:2022-10-21 16:33:26浏览次数:45  
标签:malloc 两个 int 数组 printf sizeof 指针


如题:求两个数组之和。

例如:输入一个2,2 (2行2列)        元素为: 1,2, 3,4

           输入第二个2  2                        元素为: 2,3,4 ,5

           输出:3 5 7 9

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main()
{
int m,n;
int i,j;
scanf("%d%d",&m,&n);
scanf("%d%d",&i,&j);
if(m!=i||n!=j)
{
printf("数组大小不统一,请检查");
}
else
{
int sum=0;
int **a;
int i,j;
a=(int**)malloc(sizeof(int*)*m);//创建一个指针shu'z,把指针数组的地址赋给a
for(i=0;i<n;i++)
{
a[i]=(int*)malloc(sizeof(int)*n);//给二维分配空间
}
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
scanf("%d",&a[i][j]);
}
}
int **b;
//int i,j;
b=(int**)malloc(sizeof(int*)*m);//创建一个指针shu'z,把指针数组的地址赋给b
for(i=0;i<n;i++)
{
b[i]=(int*)malloc(sizeof(int)*n);//给二维分配空间
}
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
scanf("%d",&b[i][j]);
}
}
int **c;
//int i,j;
c=(int**)malloc(sizeof(int*)*m);//创建一个指针shu'z,把指针数组的地址赋给b
for(i=0;i<n;i++)
{
c[i]=(int*)malloc(sizeof(int)*n);//给二维分配空间
}
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
c[i][j]=a[i][j]+b[i][j];
}
}
printf("\n");
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
printf("%-5d\t",c[i][j]);
}
printf("\n");
}
}
return 0;
}


运行结果如图:

                              

求两个数组之和_i++

标签:malloc,两个,int,数组,printf,sizeof,指针
From: https://blog.51cto.com/u_15840342/5783647

相关文章

  • 动态创建数组,一维和二维
    #include<stdio.h>#include<stdlib.h>voidOneDimensionVector(){//用来创建一维数组intn,i;int*arr;scanf("%d",&n);arr=(int......
  • Django之同时新增数据到两个数据库表与同时返回两个表的数据(插拔式)
    models:比如有以下三个模型fromdjango.dbimportmodels"""基类,其他类继承即可获得对应的字段"""classBaseModel(models.Model):updated_tm=models.DateT......
  • Demo39_java数组05_后半段
    //数组与增强for循环packagecom.HuanXin.array_6;publicclassDemo04{publicstaticvoidmain(String[]args){int[]A={1,2,3,4,5};//增强for......
  • Linux系统配置两个Gitee账号的SSH
    背景介绍最近,买了一年的腾讯云轻量级服务器,并且支持了远程桌面访问,然后就准备开发了。但是,现在问题是,一台云主机,两个人用,一人一个Gitee仓库。需要让两个人的两个项目分别......
  • 实验3 数组、指针与现代c++标准库
    1.实验任务1程序源码task1_1#include<iostream>usingstd::cout;usingstd::endl;classA{public:A(intx0,inty0):x{x0},y{y0}{}voidshow......
  • #yyds干货盘点# LeetCode 腾讯精选练习 50 题:寻找两个正序数组的中位数
    题目:给定两个大小分别为m和n的正序(从小到大)数组 nums1和 nums2。请你找出并返回这两个正序数组的中位数。算法的时间复杂度应该为O(log(m+n))。 示例1:输入:num......
  • js数组操作方法
    js数组操作方法数组:常见的一些数组操作:push、pop、unshift、shiftslice不改变原数组,获取截取出的数组、splice改变原数组,获取截取后的原数组join、sort、concat、rev......
  • 初始函数&&数组
    求一组加法运算,这是常规方法  使用函数方法-是让函数做事情,只有把函数给写清楚,才能够完成下面的操作  数组:是由同种类型的元素组成的集合,数组的访问使用下标,第......
  • 两个字符串的乘法
    见leetcode43 Giventwonon-negativeintegers num1 and num2 representedasstrings,returntheproductof num1 and num2.Note:Thelengthofboth nu......
  • JavaScript获取两个数组数组的差集
    JavaScript获取两个数组数组的差集JavaScript在ES6中增加了很多Array对象的方法,这让我们在做数组元素操作的时候方便很多。以下便是分别通过Array的some,find,findIndex......