Поиск в массиве

Тема в разделе "Общие вопросы по С и С++", создана пользователем TeD, 21 авг 2007.

  1. TeD

    TeD Гость

    Привет. Как можно сделать поиск в массиве?


    Допустим пользователь вводит цифру:


    программа проверяет есть ли такая цифра в массиве или нет.
     
  2. European

    Регистрация:
    4 сен 2006
    Сообщения:
    2.580
    Симпатии:
    0
    Так где вопрос? Ну просматриваешь весь массив и сравниваешь элементы с введенным значением...
     
  3. Kmet

    Kmet Well-Known Member

    Регистрация:
    25 май 2006
    Сообщения:
    1.017
    Симпатии:
    1
    не поверишь... std::find
     
  4. Herbert

    Herbert Гость

    Ну вот например.
    Пользователь вводит цифру. Программа проверяет есть ли она в массиве. Печатает ответ


    Код (Text):
    # include <stdlib.h>
    # include <stdio.h>

    main()
    {
    int a[]={1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
    int b=0;
    int f=0;
    int i=0;
    printf ("Enter number: ");
    scanf("%d",&b);

    while ((f==0)&&(i<10))
    {
    if (a[i]==B) f=1;  
    i++;
    }

    if (f==1) printf("It's found\n");
    else printf ("It's not found\n");

    printf("\nPress Enter\n");
    getchar();

    }
     
  5. European

    Регистрация:
    4 сен 2006
    Сообщения:
    2.580
    Симпатии:
    0
    Для: Herbert
    Просьба в дальнейшем использовать теги кода и форматирование
     
  6. TeD

    TeD Гость

    извините вот ещё 1 вопрос но уже не про массивы. сегодня мы проходили функции. я про них плоховато понял. как сделать вот такое: 2. Написать функцию, печатающую запрос на ввод целого числа, принадлежащего диапазону [a,b](ее аргументы) и возвращающую только допустимый ввод пользователя

    желательно пояснить что да как =)
     
  7. Herbert

    Herbert Гость

    European, пробую использовать тэги кода, не знаю что получится...

    TeD, привожу код:

    Код (Text):
    # include <stdio.h>
    # include <conio.h>

    int function_name(int a, int b); // Прототип функции

    main() // Точка входа
    {
    int a=function_name(1, 10); // Вызов функции
    }


    int function_name(int a, int b) // Реализация функции
    {
    int c=0;
    printf("Enter your number from %d to %d  ",a,b);
    scanf ("%d",&c);

    if ((c>=a)&&(c<=b))
    {
    printf("Correct number\n");
    printf("Function returning %d \n", c);
    getch();
    return c;
    }

    else
    {
    printf("Incorrect number\n");
    getch();
    return 0;
    }

    }

    Удачи
     
  8. TeD

    TeD Гость

    всё спасибо, всё понял =) остальный задачки пошли как орехи :(
     
Загрузка...

Поделиться этой страницей