Как показать положение элемента массива после его сравнения? - PullRequest
1 голос
/ 25 апреля 2019

Я изучаю массивы для экзамена, который у меня завтра, и мы используем язык Си.Я пытаюсь попросить у пользователя число, а затем программа должна сравнить его с каждым из элементов массива.Если он находит вхождение, он должен показывать позицию числа в массиве

Итак, я до сих пор пытался сравнить его с оператором 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++;
    }

До сих пор я сделал несколько попыток, но все безрезультатно.Если бы кто-нибудь мог указать мне правильное направление, это было бы очень ценно!

1 Ответ

0 голосов
/ 25 апреля 2019

Просто используйте счетчик в качестве фактической позиции, как это.

    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);      
      }        
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...