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

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

  1. TeD

    TeD Гость

    Репутация:
    0
    Привет. Как можно сделать поиск в массиве?


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


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

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

    Kmet Well-Known Member
    Java Team

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

    Herbert Гость

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


    Код:
    # 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

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

    TeD Гость

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

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

    Herbert Гость

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

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

    Код:
    # 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 Гость

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

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