第1个回答 2009-06-10
#include<iostream>
using namespace std;
int main()
{
int n;
int *a=new int[n];//定义数组
int i;
int max=0;
int i;
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
if(a[i]>max)当前输入值大于最大值
max=a[i];//修改最大值
}
for(i=0;i<n;i++)
printf("%3d",a[i]);
printf("\nmax:%d\n",max);
return 0;
}本回答被提问者采纳
第2个回答 2009-06-10
#include<stdio.h>
void main()
{
int a[11],i,j,k;
printf("请任意输入10个数:\n");
for(i=1;i<11;i++)
scanf("%d",&a[i]);
printf("\n");
for(i=1;i<10;i++)
{
for(j=i+1;j<11;j++)
if(a[j]<a[i])
{
k=a[j];
a[j]=a[i];
a[i]=k;
}
}
printf("由小到大的顺序输出10个整数是:\n");
for(i=1;i<11;i++)
{printf("%d",a[i]);
printf("\n");
}
修改一下就可以了,这个是冒泡排序法的原理,每个数依次与后面的数比较,小(大)的依次上浮.