當前位置:首頁 » 編程語言 » c語言求向量最大值
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言求向量最大值

發布時間: 2022-07-10 06:32:11

c語言編寫自定義函數,計算給定數組的最大值、最小值和平均值,並且返回最大值和最小值的下標 急

#include<stdio.h>
voidfun(int*a,intn)
{
intmax,min,sum=0;
intx,y;//記錄最大最小的下標
doubleaver;//計算平均值
min=max=a[0];
for(inti=0;i<n;i++)
{
sum+=a[i];
if(a[i]>max){max=a[i];x=i;}
if(a[i]<min){min=a[i];y=i;}
}
aver=sum/n;//計算平均值
printf("該數組的平均值為%lf ",aver);
printf("該數組的最大值下標為%d ",x);
printf("該數組的最小值下標為%d ",y);
}


intmain()
{
inta[10]={1,2,3,4,5,6,7,8,9,10};
fun(a,10);
return0;
}

② C語言中「max」和「min」如何使用

1、max函數

用於求數組中的最大元素。暫時用到的語法形式有以下3種:

C = max(A);

C = max(A, B);

C = max(A, [], dim);

描述:

C = max(A)返回數組不同維度的最大元素。如果A是一個向量,max(A)返迴向量A中的最大元素;如果A是一個矩陣,max(A)將矩陣A的每一列視為向量,最後返回一個行向量,這個行向量的每個元素是對應列向量的最大元素;如果A是一個多維數組,max(A)將第一個尺寸不為1的維度里的值視為向量,然後返回每個向量的最大值。

C = max(A, B)返回一個數組,該數組的尺寸與A和B相同,該數組的元素取自A和B中的最大值。A和B的維度必須要匹配,或者它們都是標量。

C = max(A, [], dim)根據指定標量dim返回矩陣A中的最大元素。比如dim=1,則返回行向量,其中每個元素都是對應列的最大元素;比如dim=2,則返回列向量,其中每個元素都是對應行的最大元素。

2、min函數

用於求數組中的最小值。暫時用到的語法形式有3種:

C = min(A);

C = min(A, B);

C = min(A, [], dim);

(2)c語言求向量最大值擴展閱讀:

C語言編寫注意事項:

1、每個程序中一定包含main()函數, 盡管C語言中對函數命名沒有限制。

2、printf函數永遠不會自動換行,只能用 來實現, 回車鍵進行的換行在編譯中會出現錯誤信息。

3、在vs2008中編譯,測試需要加 system("pause");來暫停dos自動退出導致的printf無法顯示。

4、所有自定義變數必須聲明才能使用。

③ c語言 向量的運算

根據題意可得如下代碼:

#include<stdio.h>
intmain()
{
intn;
inta[1010],b[1010];
inti,ans=0;
scanf("%d",&n);
for(i=0;i<n;++i){
scanf("%d",&a[i]);
}
for(i=0;i<n;++i){
scanf("%d",&b[i]);
}
for(i=0;i<n;++i){
ans+=a[i]*b[i];
}
printf("%d ",ans);
return0;
}

④ c語言編程求矩陣的最大值,最小值及所在的位置

#include<stdio.h>
int a[9][9]={{5,15,9,16,7,10,2,6,3,20}};

//最大值函數聲明
int getmax(int *,int *);

//最小值函數聲明
int getmin(int *,int *)

//主函數
void main(void)
{
int imax,jmax,imin,jmin;

printf("矩陣最大值為%d,位置為%d行,%d列;",getmax(&imax,&jmax),imax,jmax);

printf("最小值為%d,位置為%d行,%d列;",getmin(&imin,&jmin),imin,jmin);

printf("正對角線和為%d!",getlsum());

printf("反對角線和為%d!",getrsum());
}

//求最大值函數
int getmax(int * imax,int * jmax)
{
int max=0;
for(int i=0;i<9;i++)
for(int j=0;j<9;j++)
{
if(a[i][j]>max)
{
*imax=i;
*jmax=j;
max=a[i][j];
}
}
return max;
}

//求最小值函數
int getmin(int * imin,int * jmin)
{
int min=65535;
for(int i=0;i<9;i++)
for(int j=0;j<9;j++)
{
if(a[i][j]<min)
{
*imin=i;
*jmin=j;
min=a[i][j];
}
}
return min;
}

//求正對角線和函數
int getlsum()
{
int sum=0;
for(int i=0;i<9;i++)
sum+=a[i][i];
return sum
}

//求反對角線和函數
int getrsum()
{
int sum=0;
for(int i=0;i<9;i++)
sum+=a[i][9-i];
return sum;
}
程序寫好了,放在一起的,公用一個主函數,如果不要顯示哪個功能就把哪塊幹掉,如果這你都不會我就沒辦法了!!!

⑤ C語言程序:請定義一個表示向量(即一個整數系列)的結構體,並編寫一個模塊化的程序來完成以下任務

#include<stdio.h>
struct vect
{
int v1;
int v2;
int v3;
};
void a(struct vect *v,int n)
{

v->v1=(v->v1)*n;
v->v2=(v->v2)*n;
v->v3=(v->v3)*n;

}
main()
{
struct vect myvector;
myvector.v1=10;
myvector.v2=20;
myvector.v3=30;
printf("(%d,%d,%d)\n",myvector.v1,myvector.v2,myvector.v3);
a( &myvector ,5);
printf("(%d,%d,%d)\n",myvector.v1,myvector.v2,myvector.v3);
getch();

}

⑥ 已知一個8乘8的對稱矩陣,求它的最大模特徵值以及對應的特徵向量,用c語言怎麼寫

我說一個演算法的思路:可以用jacobi旋轉法 。通過旋轉矩陣構造jacobi矩陣,可得特徵值和對應的特徵向量。

⑦ 求c語言向量的問題

這樣即可!

⑧ C語言求解矩陣的最大特徵值和向量的程序

編寫對稱矩陣的特徵值和特徵向量,其中矩陣用二維數組保存。特徵向量要求有大選自<<徐世良數值計算程序集(C)>> 每個程序都加上了適當地注釋,陸陸續續
希望對你能有所幫助。

⑨ C語言求向量的矢量積、模、單位向量、還有判斷2個向量是否共線,在線等答案,醬油黨麻煩讓讓

//很簡單,你對照一下吧。。。#include <stdio.h>
#include <math.h>
void main()
{
int i,sum=0,p[3]={1,2,3},p1[3]={2,3,4},flag=1;
double model=0,model1=0,temp;
for(i=0;i<3;i++)
{sum+=p[i]*p1[i];
model+=p[i]*p[i];
model1+=p1[i]*p1[i];
}
model=sqrt(model);
model1=sqrt(model1);
printf("向量p,p1的積: %d\n",sum);
printf("p,p1的模為:%lf %lf\n",model,model1);
temp=p[0]/p1[0];
if((p[1]*1.0/p1[1]-temp>=1e-3) &&(p[2]*1.0/p1[2]-temp>=1e-3))
flag=0;
if(flag)
printf("兩向量共線!");
else
printf("不共線");

}