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

تشخیص تکراری بودن نام در آرایه

+1 امتیاز
قصد دارم  نام  و شماره تلفن 5 نفر را از ورودی در یافت کنم  انگاه یک نام از از ورودی دریافت کنم  اگر نام وخود داشت  شماره تلفن شخص را  چاپ کنه
سوال شده دی 16, 1392  بوسیله ی jahadgar (امتیاز 380)   24 41 54
دوباره تگ گذاری شد بهمن 22, 1392 بوسیله ی BlueBlade
کدتُ بزار تا مشکلاتشُ بررسی کنیم ، نه این که کسی بشینه برای شما کد بزنه دوست عزیز.
اگه با یک struct بنویسی خیلی راحت تر میشه
کسایی هستن که کد میزنن و دمشون هم گرم شما نمی خوای خو نزن!!!!.

2 پاسخ

+2 امتیاز
 
بهترین پاسخ
#include <stdio.h>
#include <cstring>

int findName(char names[100][10],char *s,int size_)
{
    int index=0;

    for(int i=0;i<size_;i++)
    {
        if(strcmp(names[i],s)==0)
            index=i;
    }
    return index;
}

int main()
{
    int size_=0;
    char names[100][10];
    char numbers[100][10];
    char searchName[10];

    printf("plz enter Number of people : ");
    scanf("%d",&size_);


    printf("Enter Array\n");
    for(int i=0;i<size_;i++)
    {
         getchar();
         scanf("%[^\n]",names[i]);
         getchar();
         scanf("%[^\n]",numbers[i]);
    }
    getchar();
    printf("Enter name : ");
    scanf("%[^\n]",searchName);

    int index = findName(names,searchName,size_) ;
    printf("Number : %s",numbers[index]);
}

 

پاسخ داده شده دی 23, 1392 بوسیله ی BlueBlade (امتیاز 15,315)   15 18 89
انتخاب شد دی 23, 1392 بوسیله ی jahadgar
+2 امتیاز

اینُ ببین

#include <iostream>
#include <vector>
#include <string>
using namespace std ;

struct telephone
{
	string name ;
	string number ;
};

int main()
{
	vector <telephone> v ;
	for ( int i = 0 ; i < 5 ; i++ )
	{
		telephone temp ;
		cout << "enter name : " ;
		cin >> temp.name ;
		cout << "enter number : " ;
		cin >> temp.number ;
		v.push_back( temp ) ;
	}

	cout << "\nenter your search name : " ;
	string temp ;
	cin >> temp ;
	bool cheak = false ;
	for ( int i = 0 ; i < 5 ; i++ )
	{
		if ( v[i].name == temp )
		{
			cout << "number is : " << v[i].number << endl ;
			cheak = true ;
			break ;
		}
	}
	if ( cheak == false )
		cout << "\nnot found" << endl ;
}

 

پاسخ داده شده دی 16, 1392 بوسیله ی Elyas74 (امتیاز 1,144)   6 14 27
...