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 ...