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

  • Автор темы TeD
  • Дата начала
T

TeD

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


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


программа проверяет есть ли такая цифра в массиве или нет.
 
04.09.2006
2 566
2
#2
Так где вопрос? Ну просматриваешь весь массив и сравниваешь элементы с введенным значением...
 
H

Herbert

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


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

}
 
04.09.2006
2 566
2
#5
Для: Herbert
Просьба в дальнейшем использовать теги кода и форматирование
 
T

TeD

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

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

Herbert

Гость
#7
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;
}

}

Удачи
 
T

TeD

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