c语言求向量的内积,求一个“求向量内积”的C语言程序!

2021-01-10 16:01:10 字数 3711 阅读 6338

1楼:匿名用户

看没人帮你做,我帮你写吧

#include

intmain()

{intn,i;

doublea[105],b[105],sum=0;

printf("输入向量的维数:");

scanf("%d",&n);

printf("输入a向量:");

for(i=0;i量:");

for(i=0;i

求一个“求向量内积”的c语言程序!

2楼:匿名用户

#include

很简单。不过我编得程序仅能计算两个二维向量的内积。

注意:输入数据时记得用逗号隔开。

实例:input a(*,*):

5,6input b(*,*):

3,4=39

程序如下:

void main()

用c语言编写一个计算两个向量叉积的程序

3楼:匿名用户

向量的乘法有两种,分别成为内积和外积。内积也称

数量积,因为其结果为一个数(标量),向量a,b的内积为|a||b|cos(其中表示a与b的夹角)向量外积也叫叉乘,其结果为一个向量,方向是按右手系垂直与a,b所在平面|a||b|sin

4楼:匿名用户

//数值计算程序-特征值和特征向量

//约化对称矩阵

为三对角对称矩阵

//利用householder变换将n阶实对称矩阵约化为对称三对角矩阵

//a-长度为n*n的数组,存放n阶实对称矩阵

//n-矩阵的阶数

//q-长度为n*n的数组,返回时存放householder变换矩阵

//b-长度为n的数组,返回时存放三对角阵的主对角线元素

//c-长度为n的数组,返回时前n-1个元素存放次对角线元素

void eastrq(double a,int n,double q,double b,double c);

//求实对称三对角对称矩阵的全部特征值及特征向量

//利用变型qr方法计算实对称三对角矩阵全部特征值及特征向量

//n-矩阵的阶数

//b-长度为n的数组,返回时存放三对角阵的主对角线元素

//c-长度为n的数组,返回时前n-1个元素存放次对角线元素

//q-长度为n*n的数组,若存放单位矩阵,则返回实对称三对角矩阵的特征向量组

// 若存放householder变换矩阵,则返回实对称矩阵a的特征向量组

//a-长度为n*n的数组,存放n阶实对称矩阵

int ebstq(int n,double b,double c,double q,double eps,int l);

//约化实矩阵为赫申伯格(hessen berg)矩阵

//利用初等相似变换将n阶实矩阵约化为上h矩阵

//a-长度为n*n的数组,存放n阶实矩阵,返回时存放上h矩阵

//n-矩阵的阶数

void echbg(double a,int n);

//求赫申伯格(hessen berg)矩阵的全部特征值

//返回值小于0表示超过迭代jt次仍未达到精度要求

//返回值大于0表示正常返回

//利用带原点位移的双重步qr方法求上h矩阵的全部特征值

//a-长度为n*n的数组,存放上h矩阵

//n-矩阵的阶数

//u-长度为n的数组,返回n个特征值的实部

//v-长度为n的数组,返回n个特征值的虚部

//eps-控制精度要求

//jt-整型变量,控制最大迭代次数

int edqr(double a,int n,double u,double v,double eps,int jt);

//求实对称矩阵的特征值及特征向量的雅格比法

//利用雅格比(jacobi)方法求实对称矩阵的全部特征值及特征向量

//返回值小于0表示超过迭代jt次仍未达到精度要求

//返回值大于0表示正常返回

//a-长度为n*n的数组,存放实对称矩阵,返回时对角线存放n个特征值

//n-矩阵的阶数

//u-长度为n*n的数组,返回特征向量(按列存储)

//eps-控制精度要求

//jt-整型变量,控制最大迭代次数

int eejcb(double a,int n,double v,double eps,int jt);

选自《徐世良数值计算程序集(c)>>

每个程序都加上了适当地注释,陆陆续续干了几个月才整理出来的啊。

今天都给贴出来了

#include "stdio.h"

#include "math.h"

//约化对称矩阵为三对角对称矩阵

//利用householder变换将n阶实对称矩阵约化为对称三对角矩阵

//a-长度为n*n的数组,存放n阶实对称矩阵

//n-矩阵的阶数

//q-长度为n*n的数组,返回时存放householder变换矩阵

//b-长度为n的数组,返回时存放三对角阵的主对角线元素

//c-长度为n的数组,返回时前n-1个元素存放次对角线元素

5楼:匿名用户

你不是要大家来给你做作业吧?

汗...

6楼:匿名用户

只有三维向量定义叉积运算,其他维数的向量没有叉积。

把课本上的分量表示用两个三维数组表示,实现即可。

两个行向量的内积怎么算

7楼:凤白安丛刚

两个行向量的内积等于各对应分量乘积之和。

8楼:匿名用户

向量的外积是矩阵的克罗内克积的特殊情况。

给定 列向量 和 行向量 ,它们的外积 被定义为 矩阵 ,结果出自

这里的张量积就是向量的乘法。

使用坐标:

对于复数向量,习惯使用 的复共轭(指示为 ),因为人们把行向量认为是对偶空间的复共轭向量空间的元素:

如果 是列向量,定义变为:

这里的 是 的共轭转置。

[编辑] 相对于内积如果 是行向量,而且 m = n,则可以采用其他方式的积,生成一个标量(或 矩阵):

它是欧几里得空间的标准内积,常叫做点积。

[编辑] 抽象定义给定向量 和余向量 ,张量积 给出映射 ,在同构 之下。

具体的说,给定 ,

a(w): = w * (w)v

这里的 w * (w) 是 w * 在 w 上的求值,它生成一个标量,接着乘 v。

可作为替代,它是 与 的复合。

如果 w = v,则还可以配对 w * (v),这是内积。

9楼:天鬼隐市

见 http://baike.baidu.***/view/1485493.htm

求两向量组(1,5,-1,4)和(-2,3,-2,4)的内积

10楼:匿名用户

求两向量组(1,5,-1,4)和(-2,3,-2,4)的内积=1×(-2)+5×3+(-1)×(-2)+4×4=-2+15+2+16

=31;

如果本题有什么不明白可以追问,如果满意记得采纳如果有其他问题请采纳本题后另发点击向我求助,答题不易,请谅解,谢谢。

祝学习进步

c语言编程求助,编写程序,求10! 用C语言

1楼 匿名用户 首先num 0 0你没有排除 其次后边你直接排序是排不出结果的,因为里面有很多重复值。我给你重写了程序。 include int num 9999 void main int count i for i 0 inum j 1 s printf 所构成的邮资是 for i 0 i pr...

求c语言程序:1000以内能被13整除的数

1楼 匿名用户 void main printf d m flag 2楼 匿名用户 include stdio h void main 必对。求给啊 3楼 匿名用户 include void main c语言程序 求100以内能被8整除的数,并求出它们的和。 4楼 小乐笑了 8,16,24,32,5...

一道c语言编程题,求解答,一道C语言程序题目,求解答~~

1楼 冯小气气 s没有初始化,没有指向一块内存。 while str 当遇到空格的时候就直接退出while循环了,并不会去掉空格。 并且即使你进了while循环,你最后赋值的时候指针s已经到了最后了,也不会正确。 void fun char str str memset tmps 0 strlen ...