c語言函數(shù)指針法求最大值,c語言求最小值函數(shù)

c語言 用指針求最大值

以下是使用指針,求10個數(shù)中的最大值及其位置

成都創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司,專注網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站制作、網(wǎng)站營銷推廣,域名與空間,雅安服務(wù)器托管,網(wǎng)站托管、服務(wù)器托管有關(guān)企業(yè)網(wǎng)站制作方案、改版、費(fèi)用等問題,請聯(lián)系成都創(chuàng)新互聯(lián)

#includestdio.h

void?main()

{

int?a[10];

int?i,row,max;

for(i=0;i9;i++)

{

scanf("%d",a+i);//a+i代表a[i]

}

for(i=0,max=*a,row=i;i9;i++)

{

if(max*(a+i))//*(a+i)代表a[i]

{

void?swap(int?*a,int?*b);

swap(max,a+i);

row=i;

}

}

printf("%d,%d\n",row,max);

}

void?swap(int?*pa,int?*pb)

{

int?tmp;

tmp=*pa;

*pa=*pb;

*pb=tmp;

}

用c語言,調(diào)用函數(shù)指針,輸入十個數(shù),求最大和最小值

#include?stdio.h

#define?N?10

void?func(int?*arr,int?n)

{

int?i,max,min;

max=min=arr[0];

for(i=0;in;i++)

{

if(maxarr[i])

max=arr[i];

if(minarr[i])

min=arr[i];

}

printf("最大值=%d\n",max);

printf("最小值=%d\n",min);

}

int?main()

{

int?a[N],i;

void?(*pf)(int*,int); //聲明函數(shù)指針

for(i=0;iN;i++)

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

pf=func; //函數(shù)指針指向函數(shù)首地址

pf(a,N); //使用函數(shù)指針調(diào)用函數(shù)

return?0;

}

示例運(yùn)行結(jié)果:

1 3 5 7 9 2 4 6 8 10

最大值=10

最小值=1

c語言求助??!求最大值的指針函數(shù)

#include?"stdio.h"

#include?"stdlib.h"

int?*?getMax(int?*p,int?n)//求數(shù)組最大值的指針函數(shù)

{

int?i;

int?*max=(int?*)malloc(sizeof(int));

*max=*p;

for(i=1;in;i++)

? ?if(*(p+i)*max)

? ? ? *max=*(p+i);

return?max;

}

void?main()

{

int?a[]={92,45,3,87,99,24};

int?*p=getMax(a,6);?//?int?*p=a;

printf("%d\n",*p);

free(p);

}

結(jié)果:

C語言指針實(shí)現(xiàn)自定義函數(shù)求一維數(shù)組中的最大值和最小值

import java.util.Scanner;

public class MaxMin{

public static void main(String[]args){

Scanner scan=new Scanner(System.in);

System.out.println("輸入數(shù)組的長度:");

int count=scan.nextInt();

System.out.println("輸出數(shù)組的"+count+"個數(shù):");

int[]arr=new int[count];

for(int i=0;ilt;arr.length;i++){

arri=scan.nextInt();

}

System.out.println("輸出數(shù)組:");

for(int i=0;ilt;arr.length;i++){

System.out.print(arri+"\t");

}

int max=Integer.MIN_VALUE;

int min=Integer.MAX_VALUE;

for(int i=0;ilt;arr.length;i++){

if(arrigt;max){//求出最大值

max=arri;

}

if(arrilt;min){//求出最小值

min=arri;

}

}

System.out.println("\n最大值:"+max);

System.out.println("最小值:"+min);

}

}

擴(kuò)展資料:

system函數(shù)用法:int system(char*command);

system函數(shù)已經(jīng)被收錄在標(biāo)準(zhǔn)c庫中,可以直接調(diào)用

程序例:

#includelt;stdlib.hgt;

#includelt;stdio.hgt;

int main(void)

{

printf("About to spawn and run a DOS command\n");

system("dir");

return 0;

}

又如:system("pause")可以實(shí)現(xiàn)凍結(jié)屏幕,便于觀察程序的執(zhí)行結(jié)果;system("CLS")可以實(shí)現(xiàn)清屏操作。而調(diào)用color函數(shù)可以改變控制臺的前景色和背景,具體參數(shù)在下面說明。

例如,用system("color 0A");其中color后面的0是背景色代號,A是前景色代號。各顏色代碼如下:

0=黑色1=藍(lán)色2=綠色3=湖藍(lán)色4=紅色5=紫色6=黃色7=白色8=灰色9=淡藍(lán)色A=淡綠色B=淡淺綠色C=淡紅色D=淡紫色E=淡黃色F=亮白色

(注意:Microsoft Visual C++6.0支持system)

C語言指針求最大值問題

你看maxToFront函數(shù)能不能這樣寫:用一個變量來存整數(shù)組的最大值,一個存最大值的下標(biāo),遍歷玩整個數(shù)組之后從最大值的下標(biāo)開始,前面的所有的數(shù)都向后移動一個位置,最后再把最大值賦給數(shù)組的第一個元素,

void maxToFront(int *a, int n) {

/* BEGIN ANSWER -- do not delete this line */

int i=1;

int max;

int x=0;

max=*a;

while(in)

{

if(max*(a+i))

{

max=*(a+i);

x=i;

}

i++;

}

while(x0)

{

*(a+x)=*(a+x-1);

x--;

}

*a=max;

/* END ANSWER -- do not delete this line */

}

文章名稱:c語言函數(shù)指針法求最大值,c語言求最小值函數(shù)
文章鏈接:http://muchs.cn/article24/hcigje.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈、電子商務(wù)外貿(mào)建站、自適應(yīng)網(wǎng)站、建站公司、網(wǎng)站收錄

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設(shè)