首页 > 其他分享 >二维数组的学习

二维数组的学习

时间:2023-06-28 17:36:12浏览次数:24  
标签:COLUMN double 学习 source 二维 数组 拷贝 copy ROW

二维数组的拷贝

这里介绍两种拷贝的方式:
1. 一种是通过指针的方式进行拷贝,另外一种是通过一维数组的方式进行拷贝。
2. copy_arr函数实现的是指针方式的拷贝,copy_arr1实现的是一维数组方式的拷贝。两种拷贝的运行结果一样
```//
//2023/6/28.
//
#include <stdio.h>
#define ROW 3
#define COLUMN 4
void copy_arr(double (*target)[],double (*source)[]);
void copy_arr1(double target[][COLUMN],double source[][COLUMN],int n);
void cop_arr1_1(double t[],double s[],int n);
int main(void){
    double source[ROW][COLUMN] ={{100,2,3,101},{4,9,3,0},{7,3,5,4}};
    double target[ROW][COLUMN];
    double target2[ROW][COLUMN];
//    copy_arr(target,source);
    copy_arr1(target2,source,ROW);
    for(int i=0;i<ROW;i++){
        for(int j=0;j<COLUMN;j++){
           printf("%.1f ",target2[i][j]);
        }
    }
    return 0;
}

void copy_arr(double (*target)[COLUMN],double (*source)[COLUMN]){
    for(int i=0;i<ROW;i++){
        for(int j=0;j<COLUMN;j++){
            *(*(target+i)+j) = *(*(source+i)+j);
        }
    }
}

void copy_arr1(double target[][COLUMN],double source[][COLUMN],int n){
    for(int i=0;i<n;i++){
        cop_arr1_1(target[i],source[i],COLUMN);
    }
}

void cop_arr1_1(double t[],double s[],int n){
    for(int i=0;i<n;i++){
        t[i]=s[i];
    }
}

标签:COLUMN,double,学习,source,二维,数组,拷贝,copy,ROW
From: https://www.cnblogs.com/sunhuaiguo/p/17512030.html

相关文章

  • Azure学习
    https://learn.microsoft.com/zh-cn/azure/?product=popular AzureSamples(github.com)......
  • CUDA学习详细教程之指针篇
    近期,我在写深度学习相关的C++部署时候,往往想更好的提速,将更多类似矩阵相关的运算交给CUDA处理,以此提高推理速度。然,cuda编程入门较为复杂,想简单对图像预处理,通过指针指向减少host到device时间,或模型预测后device上处理完后,数据在device到host输出结果等,这些将会涉及很多知识。......
  • C++学习---qt的公有类、私有类、Q_Q、Q_D、二进制兼容
    1、二进制兼容如果程序从一个以前版本的库动态链接到新版本的库之后,能够继续正常运行,而不需要重新编译,那么我们就说这个库是二进制兼容的。如果不能保证库的二进制兼容性,就意味着每次发布库的新版本时,依赖该库的所有程序都必须重新编译才能正常运行。2、公有类、私有类是解决......
  • 机器学习算法系列——博客中相关机器学习算法的目录
    前言  这部分不是要介绍哪个具体的机器学习算法,前面做了一些机器学习的算法,本人在学习的过程中也去看别人写的材料,但是很多作者写的太难懂,或者就是放了太多的公式,所以我就想我来写点这方面的材料可以给大家参照,当然,由于本人才疏学浅,在写博客或者在写程序的过程中有什么不合理或......
  • 简单易学的机器学习算法——谱聚类(Spectal Clustering)
    上述的“截”函数通常会将图分割成一个点和其余个点。4、其他的“截”函数的表现形式性质3的证明:4、不同的Laplacian矩阵  除了上述的拉普拉斯矩阵,还有规范化的Laplacian矩阵形式:四、Laplacian矩阵与谱聚类中的优化函数的关系1、由Laplacian矩阵到“截”函数......
  • 简单易学的机器学习算法——EM算法
    (图片来自参考文章1)Python代码#coding:UTF-8'''Createdon2015年6月7日@author:zhaozhiyong'''from__future__importdivisionfromnumpyimport*importmathasmt#首先生成一些用于测试的样本#指定两个高斯分布的参数,这两个高斯分布的方差相同sigma=6miu_......
  • 简单易学的机器学习算法——AdaBoost
    是符号函数。具体过程可见下图所示:(图片来自参考文件1)三、AdaBoost算法流程  上述为AdaBoost的基本原理,下面给出AdaBoost算法的流程:(来自参考文献2)四、实际的例子  AdaBoost算法是一种具有很高精度的分类器,其实AdaBoost算法提供的是一种框架,在这种框架......
  • UWB定位系统做0维一维二维三维定位
    UWB定位系统做0维/一维/二维/三维定位一、0维UWB定位(存在性检测)0维UWB定位系统,硬件方面只需要一个UWB基站和一个UWB标签即可实现,如下图1所示,一个UWB基站VDU2503和一个UWB标签VDU1501,UWB标签和基站之间相互通信,再通过和后台的交互实现对人员的存在性监测、报警等功能。二、一维......
  • [CS224W] 图机器学习 节点级特征
    节点度数(Nodedegree)结点\(v\)的度数\(k_v\)是\(v\)所邻接到的节点数量。平等对待所有邻居节点,没有考虑节点的重要性。节点中心性(Nodecentrality)考虑了节点的重要性。1.特征向量中心性(Eigenvectorcentrality)如果节点\(v\)的邻域\(u\inN(v)\)中有......
  • React学习时,outlet配置(token判定,页面path监听)
    尽管写过outlet路由的配置。考虑到token判定和路由页变更,我不了解v6是不是有更详解的做法。决定调一下配置,期望在任何页面异步更新时,token都可以在跳转前被检测到,防止无token跳转发生。为src文件配置v6版本:路由子组件App.jsimport{HashRouter,Routes,Ro......