当前位置: 代码迷 >> C语言 >> 怎样快速找到一组数中的最小的呀!例如:3 2 1怎样快速找到一组数中的最小的 ...
  详细解决方案

怎样快速找到一组数中的最小的呀!例如:3 2 1怎样快速找到一组数中的最小的 ...

热度:123   发布时间:2007-07-18 08:58:40.0
怎样快速找到一组数中的最小的呀!例如:3 2 1怎样快速找到一组数中的最小的呀!
例如3 2 1其中1是最小的!它在数组中的下标是2;然后在找数组中第2小的是2,怎么办呀??
----------------解决方案--------------------------------------------------------
这就涉及内排序了..像数目少基本有序的数列就用直接插入排序,比如你说的3,2,1这个数列..
建议你去看下数据结构里面的排序算法
----------------解决方案--------------------------------------------------------
#include<stdio.h>
int main(void)
{
int array[2]={3,2,1};
int* p;
int i;

p=array;
for(i=1;i<=2,i++)
{
if(*p<array[i]);
{
p=&array[i];
}
}
printf("the min is %d",*p);
}
看看排序把~
----------------解决方案--------------------------------------------------------
你先说找最小的,问题里又提到了第二小的,你到底要找什么?
----------------解决方案--------------------------------------------------------
使用冒泡法排序.
实例:估计是降序排列的.
main()
{
int i,j,k,a[10];
printf("请输入10个数字:\n");
for(i=0;i<10;i++)
{
printf("输入第%d个数:",i+1);
scanf("%d\n",&a[i]);
}
for(i=0;i<9;i++)
{
for(j=i+1;j<10;j++)
{
if(a[i]<a[j])
{
k=a[i];
a[i]=a[j];
a[j]=k;
}
}
}
printf("排序后的情况是:\n");
for(i=0;i<10;i++)
{
printf("%d\t:",a[i]);
}
printf("\n");
}
----------------解决方案--------------------------------------------------------
同意二楼,建议楼主去看看数据结构里面的排序算法..
----------------解决方案--------------------------------------------------------
冒泡排序法或者选择排序法都可以,都是利用数组最简单的排序方法。
----------------解决方案--------------------------------------------------------
以下是引用agul_333在2007-7-27 15:34:53的发言:
使用冒泡法排序.
实例:估计是降序排列的.
main()
{
int i,j,k,a[10];
printf("请输入10个数字:\n");
for(i=0;i<10;i++)
{
printf("输入第%d个数:",i+1);
scanf("%d\n",&a[i]);
}
for(i=0;i<9;i++)
{
for(j=i+1;j<10;j++)
{
if(a[i]<a[j])
{
k=a[i];
a[i]=a[j];
a[j]=k;
}
}
}
printf("排序后的情况是:\n");
for(i=0;i<10;i++)
{
printf("%d\t:",a[i]);
}
printf("\n");
}

第一个数要输入两次.为什么?


----------------解决方案--------------------------------------------------------
以下是引用luo123在2007-7-27 16:38:12的发言:

第一个数要输入两次.为什么?

什么第一个数要输入两次?没有呀


----------------解决方案--------------------------------------------------------
scanf("%d\n",&a[i]);
多了一个"\n".
----------------解决方案--------------------------------------------------------
  相关解决方案