【问题标题】:How to show the position of an element of an array after comparing it?比较后如何显示数组元素的位置?
【发布时间】:2019-04-25 16:00:52
【问题描述】:

我正在为明天的考试学习数组,我们正在使用 C 语言。我试图做的是向用户询问一个数字,然后程序必须将它与数组的每个元素进行比较。如果它找到一个出现,它必须显示数字在数组中的位置

所以,到目前为止,我尝试将它与 if 语句进行比较,但我的问题是我不知道如何告诉程序给出元素的位置

    position(int array[],int size){

            int counter = 0;
            printf("write the number you want to look for");
            int number;
            scanf("%d",number);

    while(counter<size){

            if(number==array[counter]{

            }
            counter++;
    }

到目前为止,我已经做了几次尝试,但都没有成功。如果有人能在这里指出我正确的方向,将不胜感激!

【问题讨论】:

  • 位置将是counter 本身,您可以将其存储在变量中或中断循环并返回counter
  • 它似乎也不起作用,或者我可能弄错了

标签: arrays loops while-loop


【解决方案1】:

只需像这样使用计数器作为实际位置。

    position(int array[],int size){

      int counter = 0;
      printf("write the number you want to look for");
      int number;
      scanf("%d",number);

      while(counter<size){
        if(number==array[counter++])
          printf("position of the element: %d", counter-1);      
      }        
    }

【讨论】:

    猜你喜欢
    • 2022-09-28
    • 1970-01-01
    • 1970-01-01
    • 2020-08-13
    • 2023-02-25
    • 2016-03-25
    • 1970-01-01
    • 2019-12-10
    • 1970-01-01
    相关资源
    最近更新 更多