c語(yǔ)言實(shí)現(xiàn)找最大值最小值位置查找
找最大值最小值位置
從鍵盤(pán)任意輸入10個(gè)整數(shù),計(jì)算并輸出最大值和最小值及其它們?cè)跀?shù)組中的下標(biāo)位置。
程序運(yùn)行結(jié)果示例1:
Input 10 numbers:1 2 3 4 5 6 7 8 9 10↙
max=10,pos=9
min=1,pos=0
程序運(yùn)行結(jié)果示例2:
Input 10 numbers:2 4 5 6 8 10 1 3 5 7 9↙
max=10,pos=5
min=1,pos=6
程序:
#include <stdio.h>
int FindMax(int a[], int n, int *pMaxPos);
int FindMin(int a[], int n, int *pMinPos);
int main()
{
int a[10], maxValue, maxPos, minValue, minPos, i;
printf("Input 10 numbers:");
for (i=0; i<10; i++)
{
scanf("%d", &a[i]); // 輸入10個(gè)數(shù)
}
maxValue = FindMax(a, 10, &maxPos); // 找最大值及其所在下標(biāo)位置
minValue = FindMin(a, 10, &minPos); // 找最小值及其所在下標(biāo)位置
printf("max=%d,pos=%d\n", maxValue, maxPos);
printf("min=%d,pos=%d\n", minValue, minPos);
return 0;
}
//函數(shù)功能:求有n個(gè)元素的整型數(shù)組a中的最大值及其所在下標(biāo)位置,函數(shù)返回最大值
int FindMax(int a[], int n, int *pMaxPos)
{
int i, max;
max = a[0]; //假設(shè)a[0]為最大值
*pMaxPos = 0; //假設(shè)最大值在數(shù)組中的下標(biāo)位置為0
for (i=1; i<n; i++)
{
if (a[i] > max)
{
max = a[i];
*pMaxPos = i; //pMaxPos指向最大值數(shù)組元素的下標(biāo)位置
}
}
return max ;
}
//函數(shù)功能:求有n個(gè)元素的整型數(shù)組a中的最小值及其所在下標(biāo)位置,函數(shù)返回最小值
int FindMin(int a[], int n, int *pMinPos)
{
int i, min;
min = a[0]; //假設(shè)a[0]為最小
*pMinPos = 0; //假設(shè)最小值在數(shù)組中的下標(biāo)位置為0
for (i=1; i<10; i++)
{
if (a[i] < min)
{
min = a[i];
*pMinPos = i; //pMinPos指向最小值數(shù)組元素的下標(biāo)位置
}
}
return min ;
}
到此這篇關(guān)于c語(yǔ)言實(shí)現(xiàn)找最大值最小值位置查找的文章就介紹到這了,更多相關(guān)c語(yǔ)言 最大值最小值內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
基于C語(yǔ)言實(shí)現(xiàn)簡(jiǎn)單學(xué)生成績(jī)管理系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了基于C語(yǔ)言實(shí)現(xiàn)簡(jiǎn)單學(xué)生成績(jī)管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-08-08
華為云開(kāi)發(fā)工具CodeArts IDE for C/C++開(kāi)發(fā)使用指南
CodeArts IDE是一個(gè)集成開(kāi)發(fā)環(huán)境(IDE),它提供了開(kāi)發(fā)語(yǔ)言和調(diào)試服務(wù),本文主要介紹了華為云開(kāi)發(fā)工具CodeArts IDE for C/C++ 開(kāi)發(fā)使用指南,感興趣的可以了解一下2023-08-08
C++ OpenCV實(shí)戰(zhàn)之制作九宮格圖像
本文將為大家介紹如何使用OpenCV C++ 制作九宮格圖像,即將一張圖像均等分成九份,然后將這九個(gè)小塊按一定間隔拷貝到新畫(huà)布上就可以啦。感興趣的可以動(dòng)手試一試2022-01-01
聊聊C++中右值引用和移動(dòng)構(gòu)造函數(shù)的使用
這篇文章主要是來(lái)和大家一起聊聊C++中右值引用和移動(dòng)構(gòu)造函數(shù)的使用,文中通過(guò)示例進(jìn)行了詳細(xì)講解,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2022-07-07
詳解Matlab實(shí)現(xiàn)動(dòng)態(tài)表白圖的繪制
這篇文章主要利用Matlab實(shí)現(xiàn)繪制獨(dú)特的表白動(dòng)圖,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)Matlab有一定的幫助,感興趣的小伙伴可以了解一下2022-05-05
Qt將數(shù)據(jù)庫(kù)中的數(shù)據(jù)導(dǎo)出為html
這篇文章主要為大家詳細(xì)介紹了Qt如何實(shí)現(xiàn)將數(shù)據(jù)庫(kù)中的數(shù)據(jù)導(dǎo)出為html,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2024-12-12

