矩阵相加

/* Note:Your choice is C IDE */
#include "stdio.h"
#include<stdlib.h>
#include<time.h>
#define N 4
void main()
{
    int a[N][N];
    int b[N][N];
    int z,x,c,d,p,i,j;
    for(c=0;c<N;c++)
     srand(time(0));
    a[0][c]=rand()%10;
     printf("\n\n");
     d=0,p=0;
	do {
	for (z=d;z<N;z++){
		a[d][z]=a[0][p];
		a[z][d]=a[0][p];
		p++;
	}
	d++;
	}
    while (d!=N);
   	for (x=0;x<N;x++){
		for (c=0;c<N;c++){
			printf ("%d ",a[x][c]);}
		    printf ("\n");}
   	 for(c=0;c<N;c++)
     srand(time(0));
     a[0][c]=rand()%10;

      printf("\n\n");
    d=0,p=0;
	do {
	for (z=d;z<N;z++){
		a[d][z]=a[0][p];
		a[z][d]=a[0][p];
		p++;
	}
	d++;
	}
    while (d!=N);
   	for (x=0;x<N;x++){
		for (c=0;c<N;c++){
			printf ("%d ",a[x][c]);}
		    printf ("\n\n");}
   	for(i=0;i<N;i++)
    {
    	for(j=0;j<N;j++)
    	{
    		b[i][j]=a[i][j]+a[i][j];
    		printf("%2d ",b[i][j]);
    	}
    	printf("\n\n");
    }

}

矩阵相加

时间: 2024-11-09 08:51:04

矩阵相加的相关文章

cuda_opencv 矩阵相加

实现矩阵相加 1 #include <stdlib.h> 2 #include <stdio.h> 3 #include <opencv/cv.h> 4 #include <opencv/highgui.h> 5 #include <opencv2/opencv.hpp> 6 7 #include "cuda_runtime.h" 8 #include "device_launch_parameters.h"

C++面向对象编程解决三阶矩阵相加减

/*此处用面向对象编程*/ #include<iostream> #include<string.h> using namespace std; class Matrices { private: int mat[3][3]; public: Matrices(); void input() { for(int i=0; i<3; i++) { for(int j=0; j<3; j++) { cin>>mat[i][j]; } } } friend Mat

cuda实现矩阵相加

cuda实现向量相加 博客最后附上整体代码 如果有说的不对的地方还请前辈指出, 因为cuda真的接触没几天 一些总结(建议看) cuda 并不纯GPU在运行程序, 而是 cpu 与 gpu 一起在运行程序, cpu负责调度, gpu 负责运算, cpu称为HOST , gpu 称为 DEVICE 记住三个东西 grid block thread ,关系分别是 grid 包含多个 block , block 包含多个 thread 一个block中thread个数选取一般为32的整数倍, 原因和w

JAVA学习笔记-矩阵相加

package MyDuoWeiShuZu; public class Mycode { public static void show(int[][] c){ for(int j=0;j<c.length;j++){ for(int i=0;i<c.length;i++){ System.out.print(c[j][i]+"\t"); } System.out.println(); } } public static int[][] add(int[][] a,int[

c语言:矩阵相乘-矩阵相加 新手练习1

#include<stdio.h> #include<stdlib.h> #include<time.h> #include<string.h> void main() {     int a[4][4];     int b[4][4];     int c[4][4];     int i,j,k,s,t,m,n;     srand(time(0));     for(i=0;i<=3;i++)         for(j=0;j<=3;j

矩阵求和--重载运算符

C++习题 矩阵求和--重载运算符 [Submit][Status][Web Board] Description 有两个矩阵a和b,均为2行3列.求两个矩阵之和.重载运算符"+",使之能用于矩阵相加(如c=a+b). 重载流插入运算符"<<"和流提取运算符">>",使之能用于该矩阵的输入和输出. Input 两个2行3列矩阵 Output 矩阵之和 Sample Input 1 2 34 5 67 8 91 2 3 Sa

线性代数-矩阵-加减 C和C++实现

原理解析: (此处补图) 本节编写矩阵的加法和减法,两个矩阵相加,即把两个相同大小的矩阵对应的元素分别相加 .两个矩阵相减,把两个相同大小矩阵的对应元素分别相减. C++语言: 矩阵加法: 首先需要判断矩阵是否行列数相等,在计算中,由于存放矩阵m_vecMatrix我们使用的是二维vector,所以我们需要: 判断合法性 把两个矩阵的第i行元素提取出来 把两个矩阵中此行的第j个元素提取并相加,推入一个临时向量tempVec中, 通过addOneRowToBack()函数将tempVec加入目标向

计算方法(三)矩阵类库

测量平差以及工科中常常用到矩阵的相关运算,因此自己写了一个,同时考虑到了类库的可用性,希望大家多多指教. using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace com.WangHui { [Serializable] public class Matrix { public double[] elem

Strassen优化矩阵乘法(复杂度O(n^lg7))

按照算法导论写的 还没有测试复杂度到底怎么样 不过这个真的很卡内存,挖个坑,以后写空间优化 还有Matthew Anderson, Siddharth Barman写了一个关于矩阵乘法的论文 <The Coppersmith-Winograd Matrix Multiplication Algorithm> 提出了矩阵乘法的O(n^2.37)算法,有时间再膜吧orz #include <iostream> #include <cstring> #include <