三九宝宝网宝宝教育教学论文

用C语言编写计算两个5 5矩阵的乘积

03月01日 编辑 39baobao.com

[用C语言编写迷宫问题]1995年第十二届IOCCC获奖作品,由葡萄牙的Carlos Duarte先生所编写。评委们评论说: This could be used as the basis of an a-maze-ing screen exerciser. 以下是作者本人对程...+阅读

#include

void main()

{

int a[5][5],b[5][5],c[5][5];

int i,j,k,n;

printf("请输入数字:");

scanf("%d",&n);

/*初始化 答案c数组*/

for(i=0;i

for(j=0;j

c[i][j]=0;

/*初始化 a数组 scanf赋值*/

for(i=0;i

for(j=0;j

printf("a[%d][%d]=",i,j);

scanf("%d",&a[i][j]);

}

printf("(a)=\n");

/*打印 答案b数组*/

for(i=0;i

for(j=0;j

printf("%4d",a[i][j]);

putchar('\n');

}

/*初始化 b数组 scanf赋值*/

for(i=0;i

for(j=0;j

printf("b[%d][%d]=",i,j);

scanf("%d",&b[i][j]);

}

/*打印 答案b数组*/

printf("(b)=\n");

for(i=0;i

for(j=0;j

printf("%4d",b[i][j]);

putchar('\n');

}

printf("\n(c)=\n");

/*打印 答案C数组*/

for(i=0;i

for(j=0;j

for(k=0;k

c[i][j]+=(a[i][k]*b[k][j]);

printf("%4d",c[i][j]);

}

putchar('\n');

}

}

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

//数值计算程序-特征值和特征向量 ////////////////////////////////////////////////////////////// //约化对称矩阵为三对角对称矩阵 //利用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); ////////////////////////////////////////////////////////////// 选自每个程序都加上了适当地注释,陆陆续续干了几个月才整理出来的啊。

今天都给贴出来了 #include "stdio.h" #include "math.h" //约化对称矩阵为三对角对称矩阵 //利用Householder变换将n阶实对称矩阵约化为对称三对角矩阵 //a-长度为n*n的数组,存放n阶实对称矩阵 //n-矩阵的阶数 //q-长度为n*n的数组,返回时存放Householder变换矩阵 //b-长度为n的数组,返回时存放三对角阵的主对角线元素 //c-长度为n的数组,返回时前n-1个元素存放次对角线元素

以下为关联文档:

用c语言编写将两个升序的数组归并成一个新的升序数组//之前写过的,你可以参考下 #include <stdio.h> int main() { int str1[5]={3,6,7,45,55};//两个升序数组 int str2[5]={8,10,11,22,25}; int out[10];//输出数组 int i=0,j=0,...

用C语言编写一个计算薪水的程序/*工资计算程序*/ #include main() { float originWage; /*应发工资*/ float realWage; /*实发工资*/ float tax; /*所缴税款*/ int i,hour,amount,money; printf("请选择工资种...

用C语言编写计算三角函数的程序math.h里的三角函数用的单位是弧度,你貌似错在这里。 答案补充 Example /* SINCOS.C: This program displays the sine, hyperbolic * sine, cosine, and hyperbolic cosine...

用C语言编写程序计算阶梯数 #include main() { int i=2; while(1){ i++; if(i%2==1&i%3==2&i%4==3&i%5==4&i%6==5&i%7==0) break; } printf("%d",i); }如图所示,望采纳。。。。。。...

用C语言编写函数/* 1-1/2+1/3-1/4+……+pow(-1,n)*1/n */#include#includevoid JiSuan(int);main(){ int n; printf("n="); scanf("%d",&n); JiSuan(n); getch();}void JiSuan(int n){ double r...

C语言编写一个嵌套函数计算组合数#include<stdio.h> int c(int n,int m){ int i,s=1; for(i=m;i>=m-n+1;i--)s*=i; for(i=n;i>=2;i--)s/=i; return s;} int f(int k,int m,int n){ int i,s=0; for(i=k;i<=k+...

用c语言编写一个计算机病毒的例子简单啊 void main() { while(1) {} }//死循环,电脑用不了 或者这样 void main() { while(1) { char *a=new char(1024); } }//吃光你的内存 还能这样 #include #include void...

用c语言结构体编写//很明显这是结构体定义 struct studentNode{ char name[30]; char sno[30]; }; //比较字符数组的函数,对于结构体中的字符数组,直接用串比较可能会错误处理一些特殊字符。 bo...

用C语言编写一个程序用C语言编写一个程序,C语言编写程序:#include <stdio.h> main() { char *month_name[13]={"illegal month","January","February","March","April", "May","June","July","August","September","Oct...

推荐阅读
图文推荐