看圖你是沒(méi)有講函數(shù)聲明到頭文件中,所以用不了。
成都創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設(shè),安源企業(yè)網(wǎng)站建設(shè),安源品牌網(wǎng)站建設(shè),網(wǎng)站定制,安源網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷,網(wǎng)絡(luò)優(yōu)化,安源網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。
可以這樣子處理:
1.先在.h頭文件中聲明函數(shù)。
2.在.c文件中實(shí)現(xiàn)函數(shù)。
3.在使用的文件中先引入頭文件,類似"stdio.h"。
這樣就可以使用了。
#includestdio.h
#includemath.h
#define part 3
float max(float *p, int n)
{
float max=*p;
int i;
for(i=1;in;i++)
if(*(p+i)max)
max=*(p+i);
return max;
}
float min(float *p, int n)
{
float min=*p;
int i;
for(i=1;in;i++)
if(*(p+i)min)
min=*(p+i);
return min;
}
float sum(float *p, int n)
{
float sum=0;
int i;
for(i=0;in;i++)
sum+=*(p+i);
return sum;
}
main()
{
float A[part]={0},B[part][part]={0},*a,*b;
int i=0,j=0;
float maxa=0,mina=0,suma=0,maxb=0,minb=0,sumb=0;
a=A;
b=B[0][0];
printf("輸入3個(gè)一維數(shù)組元素:\n");
for(i=0;ipart;i++)
scanf("%f",a[i]);
printf("輸入9個(gè)二維數(shù)組元素:\n");
for(i=0;ipart;i++)
for(j=0;jpart;j++)
scanf("%f",b+i+j*part);
maxa=max(a,part);
mina=min(a,part);
suma=sum(a,part);
maxb=max(b,part*part);
minb=min(b,part*part);
sumb=sum(b,part*part);
printf("A數(shù)組Max=%f\nA數(shù)組Min=%f\nA數(shù)組Sum=%f\n",maxa,mina,suma);
printf("B數(shù)組Max=%f\nB數(shù)組Min=%f\nB數(shù)組Sum=%f\n",maxb,minb,sumb);
}
我已經(jīng)通過(guò)運(yùn)行了這個(gè),可以滿足你的要求,函數(shù)調(diào)用的時(shí)候,傳遞的兩個(gè)實(shí)參前面那個(gè)指針是一維,或者二維數(shù)組的首地址,后面的n傳遞的是數(shù)組元素的個(gè)數(shù)
1.最簡(jiǎn)單的方法:
public static String reverse1(String str)
{
return new StringBuffer(str).reverse().toString();
}
2.最常用的方法:
public static String reverse3(String s)
{
char[] array = s.toCharArray();
String reverse = ""; //注意這是空串,不是null
for (int i = array.length - 1; i = 0; i--)
reverse += array[i];
return reverse;
}
3.常用方法的變形:
public static String reverse2(String s)
{
int length = s.length();
String reverse = ""; //注意這是空串,不是null
for (int i = 0; i length; i++)
reverse = s.charAt(i) + reverse;//在字符串前面連接, 而非常見的后面
return reverse;
}
4.C語(yǔ)言中常用的方法:
public static String reverse5(String orig)
{
char[] s = orig.toCharArray();
int n = s.length - 1;
int halfLength = n / 2;
for (int i = 0; i = halfLength; i++) {
char temp = s[i];
s[i] = s[n - i];
s[n - i] = temp;
}
return new String(s); //知道 char數(shù)組和String相互轉(zhuǎn)化
}
c語(yǔ)言中sum,意思是求和,min的意思是最小值。
SUM函數(shù)指的是返回某一單元格區(qū)域中數(shù)字、邏輯值及數(shù)字的文本表達(dá)式之和。如果參數(shù)中有錯(cuò)誤值或?yàn)椴荒苻D(zhuǎn)換成數(shù)字的文本,將會(huì)導(dǎo)致錯(cuò)誤.
MIN函數(shù)是MicrosoftExcel中的公式,可表示為min(x,y)=0.5*(x+y-|x-y|),作用是返回給定參數(shù)表中的最小值。函數(shù)參數(shù)可以是數(shù)字、空白單元格、邏輯值或表示數(shù)值的文字串,如果參數(shù)中有錯(cuò)誤值或無(wú)法轉(zhuǎn)換成數(shù)值的文字時(shí),將引起錯(cuò)誤。
C語(yǔ)言沒(méi)有max這個(gè)函數(shù),需要自己定義并編寫max函數(shù)。
例如源代碼可以是:
#include?stdio.h
int?max?(int?a,?int?b)?{
if?(ab)
return?a;
else
return?b;
}
int?main()
{
int?a,b,c;
scanf?("%d?%d",a,b);
c?=?max?(a,b);
printf?("%d",c);
return?0;
}
運(yùn)行結(jié)果
輸入 2 3
輸出 3