1. 程式人生 > >5個數求最值 南陽理工ACM 題目31

5個數求最值 南陽理工ACM 題目31

5個數求最值

時間限制:1000 ms  |  記憶體限制:65535 KB 難度:1
描述
設計一個從5個整數中取最小數和最大數的程式
輸入
輸入只有一組測試資料,為五個不大於1萬的正整數
輸出
輸出兩個數,第一個為這五個數中的最小值,第二個為這五個數中的最大值,兩個數字以空格格開。
樣例輸入
1 2 3 4 5
樣例輸出
1 5
來源
上傳者

張雲聰

我的程式:

#include<stdio.h>
int main()
{
	int i,j,t;
	int a[5];
	for(i = 0; i < 5; i++)
		scanf("%d",&a[i]);
	for(i = 0; i < 5; i++)
	{
		for(j = 0; j < 5 - i; j++)
		{
			if(a[j] > a[j+1])
			{
				t = a[j];
				a[j] = a[j+1];
				a[j+1] = t;
			}
		}
	}
	printf("%d %d",a[0],a[4]);
	printf("\n");
	return 0;
}

最優程式:

01.#include<iostream> 02.#include<iterator> 03.#include<algorithm> 04.using namespace std; 05.int main() 06.{ 07.int a[5]; 08.copy(istream_iterator<int>(cin),istream_iterator<int>(),a); 09.cout<<*min_element(a,a+5)<<" "<<*max_element(a,a+5)<<endl;
10.}