[英]Finding the minimum value in an array
假设我们有一个任意大小的数组,所以当我们为数组的每个部分放置值时,我们需要显示它的最小值,我们应该能够看到它的 position。
我试图编写一个可以做到这一点的代码,但我不知道如何继续我的代码。 我要展示我已经走了多远。
#include <conio.h>
#include <math.h>
#include <stdio.h>
main ()
{
int tv,vv,V[10];
printf(" Ingrese el tamaño del vector: \n");
scanf("%d",&tv);
printf(" Ingrese los valores del vector: \n");
scanf("%d",&vv);
for (int i = 1; i <= tv; i++)
{
scanf("%d",&V[i]);
}
for (int i = 1; i <= tv; i++)
{
if (V[i]<vv)
{
}
}
}
我希望有人可以指导我。
psdt:整个代码是用西班牙语编写的。
我不太确定变量 vv 的用途是什么,但希望这会有所帮助:
#include <stdio.h>
// #define READ_FROM_SDTIN // uncomment to read values from stdin
int main ()
{
#ifdef READ_FROM_SDTIN
int tv,vv,V[10];
int minvalue, minpos;
printf(" Ingrese el tamaño del vector: \n");
scanf("%d",&tv);
printf(" Ingrese los valores del vector: \n");
scanf("%d",&vv);
for (int i = 1; i <= tv; i++)
{
scanf("%d",&V[i]);
}
#else
// test data
int tv;
int minvalue, minpos;
int V[10] = {3,6,5,3,9,20,0,4,6,7};
tv = 10;
#endif
minvalue = V[0];
minpos = 0;
for (int i = 0; i < tv; i++)
{
if (V[i]<minvalue)
{
minvalue = V[i];
minpos = i;
}
}
printf("minimum value %d\n",minvalue);
printf("minimum value position %d\n",minpos);
return 0;
}
这将产生以下 output:
minimum value 0
minimum value position 6
这是测试数据的期望答案。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.