繁体   English   中英

查找数组中的最小值

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM