输入十个无序的整数,存放在数组中,找出最小值所在的位置

来源:百度知道 编辑:UC知道 时间:2024/07/01 01:15:15

#include <stdio.h>
main()
{
int a[10];
int i,k;
printf("input a array:");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(k=0,i=1;i<10;i++)
if(a[k]>a[i])
k=i;
printf("the downsign is %d.\n",k);//输出最小值所在的位置(下标)
}
//调试成功

#include <stdio.h>

#define NUM (10)

void main()
{
int a[NUM] = {0};
int i = 0;
int pos = 0;
int min = 0;

for ( i = 0; i < NUM; i++ )//输入NUM个数
{
printf("the number%d is :", i);
scanf("%d", &a[i]);
}
min = a[0];
pos = 0;
for ( i = 1; i < NUM; i++ )//找出最小的。
{
if ( a[i] < min )
{
min = a[i];
pos = i;
}
}
printf("The position is %d.\n", pos);//输出最小的数的位置(0~NUM)
return;
}

楼上程序不错,不过我看楼住要求是最小值所的的位置.我觉得应该是k+1

不对 应该是K+2

输入十个整数 存入数组 分别按正序 逆序打印出来 有n个无序的数存放在a数组中,请将相同的那些数删得只剩下一个,输出经过删除后的数列. 输入10个整数存入一维数组,再按逆序重新存放后再输出。 请教C语言程序设计:输入10个整数存入数组,要求逆序重新存放后再输出。 编写程序,输入n个整数存放到一对数组中,对这n个整数从大到小排序。 求助PASCAL:有n个无序的数存放在a数组中,请将相同的那些数删得只剩下一个,输出经过删除后的数列. 使用数组,要求输入一组无序的数,对其进行排序成非递减的序列,并输出 已知一个可以存放11个整数的一维数组,编写程序实现 已知一个可以存放10个整数的一维数组,编写程序实现 键盘上输入10个整数存放于数组a中,编写一个程序找出并输出数组中的最大值及其下标