جست و جو در اعدادی که کاربر وارد می کند - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

جست و جو در اعدادی که کاربر وارد می کند

0 امتیاز
با سلام.این برنامه قراره یه سری عدد بگیره و با ورود -1 دیگه چیزی نگیره و بعد کاربر یه عدد وارد کنه و برنامه بگه که آیا این عدد در اعداد ورودی وجود داره یه نه؟؟که من اینو با یه تابع به نام search نوشتم اما وقتی کامپایل می کنم هیچ اتفاقی نمی افته از کامپایلر dev استفاده می کنم.اینم برنامه.و یه سوال دیگه اگه بخوام نوع تابع تعریف شدم از  int بشه  void  باید چه تغییراتی بدم؟؟
#include <cstdlib>
#include <iostream>
#include <string.h>
#include <conio.h>
using namespace std;
int search(int,int,int);
int main()
{
    int num[100];
    int counter,no,len;
    cout<<"enter numbers\n";
    cout<<"for end enter -1\n";
    for(counter=0;counter<100;counter++)
    {
                                        cin>>num[counter];
                                        if(num[counter]==-1)
                                        break;
                                        }
     len=counter;          
     cout<<"enter a number for searching\n";
     cin>>no;
     search(no,len,num);
     cout<<"\n";                         
    system("PAUSE");
    return EXIT_SUCCESS;
}
/////////////////////////
int search(int n,int l,int *num)
{
    int i;
    for(i=0;i<l;i++)
    if(num[i]==n)
    {
    cout<<"number exist in list"<<num[i]<<"its counter is="<<i;
    return 0;
}
    cout<<"number does not exist";
    return 0;
}
 
سوال شده آذر 29, 1392  بوسیله ی Sher228 (امتیاز 167)   18 33 44
دوباره تگ گذاری شد دی 26, 1392 بوسیله ی BlueBlade

1 پاسخ

+1 امتیاز
 
بهترین پاسخ
#include <cstdlib>
#include <iostream>
#include <string.h>
#include <conio.h>
using namespace std;
void search(int,int,int num[]);
int main()
{
	int num[100];
	int counter,no,len;
	cout<<"enter numbers\n";
	cout<<"for end enter -1\n";
	for(counter=0;counter<100;counter++)
	{
		cin>>num[counter];
		if(num[counter]==-1)
			break;
	}
	len=counter;          
	cout<<"enter a number for searching\n";
	cin>> no ;
	search(no,len,num);                         
}
/////////////////////////
void search(int n,int l , int num[])
{
	bool cheak = false ;
	for(int i=0;i<l;i++)
	{
		if(num[i]==n)
		{
			cout<<"number exist in list : "<<num[i]<<"\nits counter is : "<<i+1;
			cheak = true ;
			break ;
		}
	}
	if ( cheak == false )
		cout<<"number does not exist";
}

توی ارجاع دادن به تابع مشکل داشت و چاپ i در تابع

و اون قسمت void کردن تابع رو هم نوشتم و فقط دیگه خروجی نداری برای تابعت

پاسخ داده شده آذر 29, 1392 بوسیله ی Elyas74 (امتیاز 1,144)   6 14 27
انتخاب شد آذر 30, 1392 بوسیله ی BlueBlade
...