求c语言程序能使矩阵化简计算器为最简矩阵

问题补充&&
本页链接:
scanf(&quot,在第%d行,i++)
for(j=0,n'i++)
for(j=0,i;}满意请采纳;min)
min=a[i][j];
minj=j+1;max)
max=a[i][j],minj);n&quot,第%d列,j;n最小值为%d,maxi,第%d列;%d&j&lt,
printf(&,最大值为%d;j&lt.h&gt,&a[i][j]);
max=min=a[0][0];
printf(&input **j++)
if(a[i][j]&gt,),
for(i=0;3;
maxi=i+1,4;;&#92。&#92,i&
for(i=0,在第%d行;
if(a[i][j]&main(){
maxj=j+1;4# include &3;stdio,maxj:&#92,a[3][4],i&lt
j++ ){scanf(&return 0,for( i = 0, min = 999999;; i++ )
{for( j = 0; 3;}}}printf(&quot, min_j = %d;, maxj, max = %d&#92, max);int main(){double s[3][4]#include &); min){min = s[i][j]; i & j &double max = -19000;if(s[i][j] &%d&quot, max_j = %d;printf(&quot.h&;输入矩阵**\n&quot, &s[i][j]);}if(s[i][j] &lt, min = %d\mini = 4;min_i = %d;n& max){max = s[i][j],maxi =max_i = %d;printf(&quot,stdio, min),maxj = j,n&quot, minj,minj = j
#include &stdio.h& void main(){ int i,j,min,max,a[3][4],b[24],c[24],m=0,n=0; printf(&请输入矩阵元素:\n&); for(i=0;i&3;i++)
for(j=0;j&4;j++)
scanf(&%d&,&a[i][j]);
min=max=a[0][0];
for(i=0;i&3;i++)
for(j=0;j&4;j++)
if(min&a[i][j])
min=a[i][j];
if(max&a[i][j])
max=a[i][j];
for(i=0;i&3;i++)//假如最值有相同的时候,进行检验并记录。
for(j=0;j&4;j++)
if(max==a[i][j])
if(min==a[i][j])
printf(&矩阵元素最大值为:%d\n它的位置是:\n&,max);
for(i=0;i&m;i+=2)
printf(&第%d行,第%d列\n&,b[i]+1,b[i+1]+1);
printf(&\n矩阵元素最小值为:%d\n它的位置是:\n&,min);
for(i=0;i&n;i+=2)
printf(&第%d行,第%d列\n&,c[i]+1,c[i+1]+1);
printf(&\n&);}
如果没有算法要求直接遍历不就好了
猜你感兴趣
服务声明: 信息来源于互联网,不保证内容的可靠性、真实性及准确性,仅供参考,版权归原作者所有!Copyright &
Powered by输入一个3x4的int型数矩阵,求出其中的最大值和最小值(用二维数组)-中国学网-中国IT综合门户网站
> 输入一个3x4的int型数矩阵,求出其中的最大值和最小值(用二维数组)
输入一个3x4的int型数矩阵,求出其中的最大值和最小值(用二维数组)
转载 编辑:李强
为了帮助网友解决“输入一个3x4的int型数矩阵,求出其中”相关的问题,中国学网通过互联网对“输入一个3x4的int型数矩阵,求出其中”相关的解决方案进行了整理,用户详细问题包括:RT,我想知道:输入一个3x4的int型数矩阵,求出其中的最大值和最小值(用二维数组),具体解决方案如下:解决方案1: #include&stdio.h&
void main()
{
	int a[3][4]; //定义该数组
	for (int i = 0;i & 3;i++) //输入数组
		for (int j = 0;j & 4;j++)
		{
			scanf(&%d&,&a[i][j]);
		};
	int max, //定义最大值和最小值
	max = a[0][0] & a[0][1] ? a[0][0] : a[0][1]; //让最大值初始为a[0][0]和a[0][1]中的较大数
	min = a[0][0] + a[0][1] - //同上,为较小数
	for (int x = 0;x & 3;x++) //寻找最大值
		for (int y = 2;y & 4;y++)
		{
			max = max & a[x][y] ? max : a[x][y]; //如果大于max则赋值给max
		};
	for (int x1 = 0;x1 & 3;x1++) //同上
		for (int y1 = 2;y1 & 4;y1++)
		{
			min = min & a[x1][y1] ? min : a[x1][y1];
		}
	printf(&max = %d\n&,max);
	printf(&min = %d&,min);
}解决方案2: 什么语言都没说。估计没人能帮你,而且这样完全是找人帮你写代码,有必要吗? 补充: 建议你还是自己写到哪不会上来问好了。 解决方案3: 不用二维数组都可以的,直接读入十二个数,边读边比较大小就好咯 追问: 我需要用二维,而且输入数字是在程序运行的时候 解决方案4: int[,] arr = new int[3, 4];
 arr[0, 0] = 10;
 arr[0, 1] = 5;
 arr[0, 2] = 15;
 arr[0, 3] = 8;
 arr[1, 0] = 15;
 arr[1, 1] = 25;
 arr[1, 2] = 3;
 arr[1, 3] = 50;
 arr[2, 0] = 9;
 arr[2, 1] = 11;
 arr[2, 2] = 22;
 arr[2, 3] = 70;
 int temp = 0;
 for (int i = 0; i & 3; i++)
 {
 for (int j = 0; j & 3; j++)
 {
 if (arr[i, j] & arr[i, j + 1])
 {
 temp = arr[i, j];
 arr[i, j] = arr[i, j + 1];
 arr[i, j + 1] =
 }
 }
 }

 for (int i = 0; i & 2; i++)
 {
 if (arr[i, 3] & arr[i + 1, 3])
 {
 temp = arr[i, 3];
 arr[i, 3] = arr[i + 1, 3];
 arr[i + 1, 3] =
 }
 }

 Console.WriteLine(&{0}&, arr[2, 3]);
以上是在c#里的代码,又需要就看看吧解决方案5: 什么啊,我都看不懂,不懂这!解决方案6: #include&iostream.h&
main()
{int a[3][4];
for(int i=0;i&3;i++)
for(int j=0;j&4;j++)
{cin&&a[i][j];
if(a[0][0]&a[i][j])/*先用a[0][0]和每个数比较,把比它大的数赋给它。这样就求出最大值。最小值同理。*/
a[0][0]=a[i][j];
if(a[3][4]&a[i][j])
a[3][4]=a[i][j];
}
cout&&&最大值&&&a[0][0]&&&最小值&&&a[3][4];}通过对数据库的索引,我们还为您准备了:答:#include void main() { int a[3][4]; //定义该数组 for (int i = 0;i & 3;i++) //输入数组 for (int j = 0;j & 4;j++) { scanf("%d",&a[i][j]); }; int max, //定义最大值和最小值 max = a[0][0] & a[0][1] ? a[0][0] : a[0][1]; //让最大...===========================================问:1、编程求出chat和double类型在你所用的机器上占内存的字节数。 2、编程...答:5、输入一个3X4的Int型数矩阵,求出其中最大值和最小值。6、编程将一个字符串输入一个已知字符串的指定位置。7、计算并输出ax^2+bx+c=0的两个根。8、求...===========================================问:这是C语言二维数组编程。 这是我写的,但结果不正确呐。 请大神帮忙看看...答:求和的地方有问题,sum = a[0][j]+ a[i-1][j];改为: for (i = 0; i & i++) { sum += a[0][i]; sum += a[m-1][i]; } 用for循环求出矩阵的第0行和最后一行所有数之和。 望采纳。===========================================问:任意的一个m×m矩阵的最大数及其所在的行列数 (或求对角线上元素之和,或...答:#include void fun(int temp[3][3],int a,int b,int &row, int &colume, int &max) { for(int i=0;i===========================================问:顺便再帮我写个:用键盘输入一个字符串,编写一个函数,将此字符串中从...答:第一个程序: #include void main() { int a[3][4],i,j; for(i=0;i===========================================问:这个3x4的矩阵都包含了什么数字???这些数字都是确定的吗??什莫叫做...答:买本 线性代数 书看看,就知道什么是矩阵了.===========================================问:1.void(char *ps3,const char *ps1,const char *ps2),调用该函数,ps...答:在1到100的自然数中,每次取出2个数,使他们的和...4.输入一个3X4的矩阵,要求编程求出其中值最大的...第一题 省略第二题: void amax(int a[3][4])...===========================================问:描述 设矩阵int a[4][3],矩阵int b[3][5]。矩阵的数据由用户输入。输出...答:#include class Arr { public: Arr(){x=0;y=0;p=NULL;} ~Arr() { for(int i=0;i===========================================问:C语言的两个编程。①有一个3*4的矩阵,要求输出其中值最大的元素的值,以...答:1. #include int main() { int a[3][4]={0}; int i,j,max,max_i,max_j; printf("Please input a 3X4 matrix:\n"); for(i=0;i===========================================可以,但是要做一个区分:这个未知数代表的是一个待求常数还是变量。如果是待求常数... 型的过程就是化简过程,详细的可以在网上查阅初等因子组的求法,其中就有λ矩阵对角...===========================================看看每行中第一个不是0的数所在的列的列数是不是递减的,是的话就是行阶梯型矩阵,否则就不是。===========================================给第二行乘以适当的数加到其它行上去,让其它行的第二列全为0(注:如果只要化为阶梯型,那么第一行的第二个元素可以不用化为0,如果还要化为最简型,就将第一行的第二个元素...===========================================A = rand(4,4); % 4*4随机数矩阵 t = min(A(:)) % 最小值 [x, y] = find(A==t) %最小值坐标 d = sum(diag(A)) % 对角线元素之和=========================================== 设A是实对称矩阵,则下列条件等价: 1.A是正定的 2.A的正惯性指数等于它的阶数n 3.A相合于单位矩阵,即存在可逆实矩阵T,使得T'AT=En 4.存在可逆实矩阵S,使得A=...=========================================== 第二,消去第一行。 ri+kr1意思就是说用适当的数k乘以第一列加到第i列,这样总是可... 它可以消去它的第一行。 所以,用高斯消去法,一定可以把一个矩阵化成阶梯型。===========================================对矩阵 A ,进行一系列行变换,将其化为 阶梯型矩阵, 注意记录下所做的【行换法变换】,即新的行是原矩阵的哪一行, 最后可从 阶梯型矩阵 的前 k 个非零行(对应原矩阵中的某...===========================================行列式是一个数,可以求出它的值,用行列式求方程组的解和用矩阵求方程组的解的原理... 用矩阵求方程组的通解,是普遍运用的一种方法,矩阵可以化为阶梯型矩阵求解,行列式化...===========================================括号里可以是任意类型的数据或矩阵。 如 B={[1;2]} 这就定义了一个cell型的变量B,里... matlab中共有六种数据类型,分别为数值、字符、逻辑、结构、细胞、类。 其中细胞...===========================================数,简单来说,就是把矩阵进行初等行变换之后有非零数的行数。例如,对一个3*5矩阵进行... 这样的阶梯型矩阵后,数数其中非零行的行数就能知道矩阵的秩有多少了。显然,其中第...===========================================
本文欢迎转载,转载请注明:转载自中国学网: []
用户还关注
可能有帮助您还未登陆,请登录后操作!
急求一个矩阵求逆的C语言程序
程序,实现(N大于等于3)阶矩阵(方阵)的求逆运算。
要本程序完成原始矩阵的输入输出以及逆矩阵的输出;求逆方法不限,精确到小数后至少两位。
各位大哥大姐,小弟在此有礼了,高分送上。急求答案。
CODEboolcalcDinv(intn,double*D,intldd){int*is,*js,i,j,k,l,u,v;is=newint[n];js=newint[n];doubled,p;for(k=0;k&n;k++){//---choosethediagonalterm--------d=0.0;for(i=k;i&n;i++){for(j=k;j&n;j++){l=i*ldd+j;p=fabs(D[l]);if(p&d){d=p;is[k]=i;js[k]=j;}}}if(d+1.0==1.0){delete[]delete[]cerr&&&MatrixDcan'tbeinversed----&&&}//---startforwardelimination--------if(is[k]!=k){for(j=0;j&n;j++){u=k*ldd+j;v=is[k]*ldd+j;p=D[u];D[u]=D[v];D[v]=p;}}if(js[k]!=k){for(i=0;i&n;i++){u=i*ldd+k;v=i*l
未优化CODEboolcalcDinv(intn,double*D,intldd){int*is,*js,i,j,k,l,u,v;is=newint[n];js=newint[n];doubled,p;for(k=0;k&n;k++){//---choosethediagonalterm--------d=0.0;for(i=k;i&n;i++){for(j=k;j&n;j++){l=i*ldd+j;p=fabs(D[l]);if(p&d){d=p;is[k]=i;js[k]=j;}}}if(d+1.0==1.0){delete[]delete[]cerr&&&MatrixDcan'tbeinversed----&&&}//---startforwardelimination--------if(is[k]!=k){for(j=0;j&n;j++){u=k*ldd+j;v=is[k]*ldd+j;p=D[u];D[u]=D[v];D[v]=p;}}if(js[k]!=k){for(i=0;i&n;i++){u=i*ldd+k;v=i*ldd+js[k];p=D[u];D[u]=D[v];D[v]=p;}}l=k*ldd+k;D[l]=1.0/D[l];for(j=0;j&n;j++)if(j!=k)D[k*ldd+j]*=D[l];for(i=0;i&n;i++){if(i!=k){for(j=0;j&n;j++){if(j!=k)D[i*ldd+j]-=D[i*ldd+k]*D[k*ldd+j];}}}for(i=0;i&n;i++)if(i!=k)D[i*ldd+k]*=-D[l];}//---dobackwardelimination---------for(k=n-1;k&=0;k--){if(js[k]!=k){for(j=0;j&n;j++){u=k*ldd+j;v=js[k]*ldd+j;p=D[u];D[u]=D[v];D[v]=p;}}if(is[k]!=k){for(i=0;i&n;i++){u=i*ldd+k;v=i*ldd+is[k];p=D[u];D[u]=D[v];D[v]=p;}}}delete[]delete[]}Opti *is=newint[n];int*js=newint[n];CODEvoidcalcDinv_Opt(intn,double*D,intldd,int*is,int*js){inti,j,k,l,u,v,kldd,ildd,doubled,p;kldd=0;for(k=0;k&n;k++){/*//---choosethediagonalterm--------d=0.0;for(i=k;i&n;i++){for(j=k;j&n;j++){l=i*ldd+j;p=fabs(D[l]);if(p&d){d=p;is[k]=i;js[k]=j;}}}*///---choosethediagonalterm--------d=0.0;l=kldd+k;for(i=k;i&n;i++){for(j=k;j&n;j++){p=fabs(D[l]);if(p&d){d=p;is[k]=i;js[k]=j;}++l;}l+=}if(d+1.0==1.0){cerr&&&MatrixDcan'tbeinversed----&&&exit(0);}//---startforwardelimination--------/*if(is[k]!=k){for(j=0;j&n;j++){u=k*ldd+j;v=is[k]*ldd+j;p=D[u];D[u]=D[v];D[v]=p;}}*/if(is[k]!=k){u=v=is[k]*for(j=0;j&n;j++){p=D[u];D[u]=D[v];D[v]=p;++u;++v;}}/*if(js[k]!=k){for(i=0;i&n;i++){u=i*ldd+k;v=i*ldd+js[k];p=D[u];D[u]=D[v];D[v]=p;}}*/if(js[k]!=k){u=k;v=js[k];for(i=0;i&n;i++){p=D[u];D[u]=D[v];D[v]=p;u+=v+=}}/*l=k*ldd+k;D[l]=1.0/D[l];for(j=0;j&n;j++)if(j!=k)D[k*ldd+j]*=D[l];for(i=0;i&n;i++){if(i!=k){for(j=0;j&n;j++){if(j!=k)D[i*ldd+j]-=D[i*ldd+k]*D[k*ldd+j];}}}*/l=kldd+k;D[l]=1.0/D[l];for(j=0;j&n;j++)if(j!=k)D[kldd+j]*=D[l];ildd=0;for(i=0;i&n;i++){if(i!=k){for(j=0;j&n;j++){if(j!=k)D[ildd+j]-=D[ildd+k]*D[kldd+j];}}ildd+=}/*for(i=0;i&n;i++)if(i!=k)D[i*ldd+k]*=-D[l];*/temp=k;for(i=0;i&n;i++){if(i!=k)D[temp]*=-D[l];temp+=}kldd+=//equivelaenttok*ldd,whenk++;}//---dobackwardelimination---------for(k=n-1;k&=0;k--){/*if(js[k]!=k){for(j=0;j&n;j++){u=k*ldd+j;v=js[k]*ldd+j;p=D[u];D[u]=D[v];D[v]=p;}}*/if(js[k]!=k){u=k*v=js[k]*for(j=0;j&n;j++){p=D[u];D[u]=D[v];D[v]=p;++u;++v;}}/*if(is[k]!=k){for(i=0;i&n;i++){u=i*ldd+k;v=i*ldd+is[k];p=D[u];D[u]=D[v];D[v]=p;}}*/if(is[k]!=k){u=k;v=is[k];for(i=0;i&n;i++){p=D[u];D[u]=D[v];D[v]=p;u+=v+=}}}}
您的举报已经提交成功,我们将尽快处理,谢谢!
大家还关注求C语言矩阵三角化程序_百度知道
求C语言矩阵三角化程序
4;=3;%d &);4;j&请输入矩阵;m&4,初学;i&&a[i][j];;i&i&lt,请别见笑#include& }for(j=0;j++) scanf(&i++) {
for(j=0;=3,&a[i][j]);}}for(i=0;j&main(){ %d&n&i++)
if(j&for(m=0;i++)
{ for(j=0!=0)t=(-1)*a[i][j]/i&m++)a[i][m]=t*a[0][m]+a[i][m],m,j;stdio,a[i][j]),a[4][4];4; printf(&\):&=3; for(i=0;j++)
printf(&;j++)
for(i=0;a[0][j];j&lt不介意帮忙看看我哪里错了,t.h&gt
提问者采纳
=m;/WIDTH;/j++)
scanf(&quot.h&/&#47,绝对是你想要的;//////
x++; printf(&j++)
if(tem=a[i][j])
for(m=j;LENGTH;
a[x][n]=a[i][n];/);
a[i][n]=tem,tem);main(){ //m& for(i=2;b的最简void appr(/输出 return 0?a;&#47,a//j&&#47,m;j&);请输入矩阵;;n++)
a[m][n]=a[m][n]*tem1-a[x][n]*tem2;&#47:b:&%d&/b;//// }//LENGTH;i&/WIDTH;//i&/
n&LENGTH;/输出分数a/%d&#47,-a,a;i&/
if(;//n&&#47!(b%i)))
printf(&WIDTH,x;0\//
b//矩阵初等行变换for(i=0;i++)
if(a[i][j])
for(n=j;n&/n++)
tem=a[x][n];//} /=i;///
for(n=j;&#47,b);\
for(m=i+1;矩阵的长
#define WIDTH 4//i++) {
for(j=0;;/////////i++)
appr(a[i][m];=i,a[4][4];
printf(&输入矩阵 x=0;//
} }//j&/%d\//LENGTH,j;/#define LENGTH 4//%d\ }///
else if(b&lt!(a%b))
printf(& for(i=0;);////////;/t&m++)
if(a[m][j])
tem1=a[x][j],
printf(&/%d\//&#47,我可是连作业都不写了给你编的#include&//&#47,tem1;i&矩阵的宽void appr(int a,int b){ int m=a&t&/WIDTH;m&&#47,n;%d/t&/LENGTH; int i,&a[i][j]);
printf(&quot,tem2;
tem2=a[m][j];
//;LENGTH,-b);/i++) {
for(j=0; for(j=0;t&b);j++) {
for(i=x,一定要看啊;&#47!(a%i))&&(,int b);&#47看看我写的
提问者评价
其他类似问题
为您推荐:
其他2条回答
t=(-1)*a[i][j]/i&&a[i][j];}}t没有赋初值为-;m++)
a[i][m]=t*a[0][m]+a[i][m];=3;
for(m=0;m&a[0][j]if(j&lt,如果if条件不成立
矩阵三角化不知道是什么,其余的看下面代码:
bool addMat(int **mat1, int **mat2, int **matR, int row, int col)
for(int i = 0; i & i++)
for(int j = 0; j & j++)
*((int*)matR+i*col+j) = *((int*)mat1+i*col+j) + *((int*)mat2+i*col+j);
bool subMat(int **mat1, int **mat2, int **matR, int row, int col)
for(int i = 0; i & i++)
for(int j = 0; j & j++)
*((int*)matR+i*col+j) = *((int*)mat1+i*col+j) - *((int*)mat2+i*col+j);
bool mulMat(int **mat1, int row1, int col1, int **mat2, int row2, int col2, int **matR)
if(col1 != row2)
三角化的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁问题补充&&
本页链接:
&quot,25};p[0],&&k++){int t=m[i][k]+m[k+1][j]+p[i-1]*p[k]*p[j];/Traceback(1;&Traceback(s[i][j]+1;;/cin&gt,int **s){ if(i==j)return,10;&endl,s);&&&r&&s[i][j]=k;p[1]&&endl.h&quot,15;p[i];j&lt,35;&s[i][j]=i,s[i][j];&for(int k=i+1;第&s=new int*[n];r++)for( i=1;}&#47,n;cin&gt,m;第&m[i][j]){m[i][j]=t;;&i++)m[i][i]=0;&i++)s[i]=new int[n];&&&i&p[i-1]&&lt,5;&;&}void main(){&cout&&;&&&=n-r+1;=n;MatrixChain(p;&&&i&相乘&if(t&i++)m[i]=new int[n];int j=1;m[i][j]=m[i+1][j]+p[i-1]*p[i]*p[j];&&相乘&&quot,n;i;&j&n+1;i&for( i=1;&&&&&=n;n;和 A&quot,&&cout&i&lt,cout&&/ cout&&&&lt,s);/*&&}}}}void Traceback(p=new int[n+1];i&&&(s[i][j]+1)&p[0]&i&for(int i=2;;个矩阵是&&让 A&for( i=1,**s;cout&cout&&int **m,s),然后按回车键&请输入第一个矩阵的行数;&Traceback(i;&m=new int*[n];i++){cout&lt,j#include &&cin&gt, int p[]={30;i++){int j=i+r-1;&&&&cout&k&=n;for(int r=2;&s[i][j],int **m;&&/&#47,20;个矩阵是;/&lt,int **s){for(int i=1,*p;p[1]:&&/&cout&*&cin&=n;请输入矩阵的个数&/j,s[6][6],s);cout&& int m[6][6];&void MatrixChain(int *p...余下全文>>
易桀是傻瓜193 &
•回答
•回答
•回答
•回答
•回答
猜你感兴趣
服务声明: 信息来源于互联网,不保证内容的可靠性、真实性及准确性,仅供参考,版权归原作者所有!Copyright &
Powered by

我要回帖

更多关于 矩阵化简器 的文章

 

随机推荐