C++用for如何比较数组元素值大小,输出最大值,最小值

a[10]={1,2,3,4,5,6,7,8,9,10}
请写出详细代码!谢谢 我只学到指针,没学过函数,最好带说明的!谢谢各位!

第1个回答  2009-12-08
int min,max,temp;
for(int i=0;i<9;i++)
{
if(a[i]>a[i+1])
{
//交换,将大的放后边
temp = a[i+1];
a[i+1] = a[i];
a[i] = temp;
}
max = a[9];
for(int i=0;i<9;i++)
{
if(a[i]<a[i+1])
{
//交换,将小的放后边
temp = a[i+1];
a[i+1] = a[i];
a[i] = temp;
}
min = a[9];
第2个回答  2009-12-08
用冒泡法比较
#include <iostream.h>

int main()
{int i,a[10]={1,2,3,4,5,6,7,8,9,10},max=a[0];
for(i=0;i<10;i++) if(max<a[i]) max=a[i];
cout<<"max="<<max<<"\n" ;
}本回答被提问者采纳
第3个回答  2009-12-08
int MinA, MaxA;
for( i=0; i<10; i++ ) {
if( i == 0 ) {
MinA = a[i];
MaxA = a[i];
} else {
if( a[i] < MinA ) MinA = a[i];
if( a[i] > MaxA ) MaxA = a[i];
}
}