PDA

View Full Version : سوال: برنامه جستجو در آرایه بر اساس حروف الفبا



MohammadWR10
پنج شنبه 22 فروردین 1392, 18:26 عصر
سلام
من میخوام تو یه آرایه مثلا 100 دانشجو رو وارد کنم بعد مثلا حرف A رو سرچ کنم اسم اونایی که با A هست رو نشون بده . بعدش دیگه میتونم مرتب کنمش .ولی مشکل من جستوجوش هست که چجوره یه حرف اول یه اسم رو سرچ کنم.

smemamian
پنج شنبه 22 فروردین 1392, 20:47 عصر
این ببین کمک می کنه ! برنامه بهینه نیست ! فقط جهت راهنمایی نوشتم.

#include <iostream>
#include <string>
#include <cstring>
using namespace std;
class Student{
public:
//other
void getNameStu();
void setNameStu(string n_st);
string retName();
private :
string name;
};
void Student::setNameStu(string n_st)
{
name = n_st ;
}

void Student::getNameStu()
{
cout << "Name :" << name << endl ;
}
string Student::retName()
{
return name ;
}

int main()
{
Student obj[10];
string name,yourname ;
for(int i=0 ; i < 9 ; i++)
{
cout << "name " << i+1 << " :" ;
getline(cin,name);
obj[i].setNameStu(name);
}

cout << "your name : " ;
getline(cin,yourname);
for(int i=0 ; i< 9 ; i++)
{
string temp1 = obj[i].retName();
string temp2 = temp1.substr(0,1);
int com = temp2.compare(yourname);
if(com == 0)
obj[i].getNameStu();

}
return 0;
}

MohammadWR10
پنج شنبه 22 فروردین 1392, 23:58 عصر
میشه بگید هر کدوم چی کار میکنن آخه من مبتدی هستم

smemamian
جمعه 23 فروردین 1392, 10:00 صبح
خط هایی که متوجه نمی شوید اعلام کنید تا توضیح دهم .

adonis27
جمعه 23 فروردین 1392, 10:12 صبح
دادا سلام میشه یه کاری بکنید
من یه برنامه سرچ نوشتم با آرایه بدون تابع و درست کارکرد
سوال برنامه این بود یه برنامه بنویسید که یک عدد را سرچ کند
حالا استاد گفته همون برنامه رو بدون تابع یه جوری تغیر بده که اگه یک عدد دو بار تکرار شد بگه که دوبار تکرار شده این عدد
میشه الگوریتمشو بدی و یکم راهنمای کنی

smemamian
جمعه 23 فروردین 1392, 16:47 عصر
adonis27 : مبحث جدید باز کنید و کدی رو که نوشتید رو بذارید.

MohammadWR10
جمعه 23 فروردین 1392, 17:30 عصر
من کلاس ها رو متوجه نمیشم . اگه میشه بدون کلاس .



char x;
char name[10]
for (int i=0 ;i<10;i++)
{
cin >> x;
name [i]=x
}
حالا اگه a رو زدم اسامی که با a شروع میشه رو نشون بده.