09.08.2012, 08:57 | #1 |
Çevrimdışı
|
C++ de kullanıcı menüsü oluşturmak
Uygulamada kullanıcının arama yapılmasını isteniyor.
* #include <iostream> #include <fstream> // headeren fail za failov potok * using namespace std; * //prototipi na funciite int inter_search(int key, int num) ; void zapis(int a[], int n); // za zapis na dannite v faila * int main() { * int a[100]; // masiv s maksimum 100 elementa int key,i=0; // promenlivi za tarseniq element, stapka za tarsene i indeksa na elementite v masiv char ime[100]; // promenliva za patq na faila fstream fp;* cout<<"Zadaite patqt na fail: "; cin>>ime; ** *fp.open(ime); // otvarqne na izvikaniq fail ot saotvetnata direktoriq if(!fp) // proverka za sa6testvuvaneto na faila { cout<<"Ne se namira faila !!!"<<endl; exit(1); } * int n=0;// promenliva za broq na elementite vuv faila ** *while(!fp.eof()) // obhojdane go kraq na faila { fp>>a[i]; // izvejdane na elementite ot faila i++; // narastvane na indeksa na poredniq element prehvarlen v masiva n++; // narastvane na broikata na elementite v masiva } for(i=0; i<n; i++) // cikal za obhojdane s izvejdane na elementite na ekrana cout<<" "<<a[i]; cout<<endl; fp.close(); // zatvarqne na faila * cout<<"Vuvejdane element za tarsene: "<<endl; cin>>key; * if(inter_search( n, key)!=-1) // izvikvane na funkciqta za tarsene sas stapka { cout<<"Elementat "<<key<<" e nameren "<<endl; * * * *cout<<endl<<"Premahvam go ot masiva. Noviqt vi masiv e: "<<endl; * * //promqna na indeksite na masiva sled iztrivaneto na elementa i=0; while (i<n) {if (a[i]==key) { for (int j=i;j<n;j++) a[j]=a[j+1]; n=n-1;} else i+=1;} for (i=0; i<n; i++)* cout<<endl<<"A ["<<i<<"]"<<a[i]; zapis(a, n); // izvikvane na funkciqta za zapis } else* cout<<"Elementat ne e namiran "<<key<<endl;* system("pause");* return 0; } * //Funkciq za interpolacionno tarsene int inter_search(int key, int num) { *unsigned lf, rt, m;//lf - na4alniq indeks v intervala *rt - krainiq indeks v intervala *m - indeksa n? sravnqvaniq element* ** float k; *//koeficient * ** int a[100]; ** lf=0; rt=num-1; ** while (lf<=rt)* ** { * *if (a[rt]==a[lf]) ** if (a[lf]==key) * return lf; //elementat ? nameren ** else ** * return 0; //elementat ne e nameren * ** k=(float) (key-a[lf])/(a[rt]-a[lf]); //koeficient na poziciqta ** if (k<0||k>1) * * *return 0; * //elementat ne e nameren ** ** m=(unsigned)(lf+k*(rt-lf)+0.5); ** if (key<a[m]) * *rt=m-1; * * ** else *if(key>a[m]) * * *lf=m+1; * * * ** else *return m; * //elementat e nameren * ** }* ** return 0; *//elementat ne ? nameren } * * * void zapis(int a[], int n) { char ime[100]; fstream fp; ** *cout<<endl; cout<<"Dannite shte se zapisat obratno v faila "<<endl; cout<<"Zadaite patqt na faila: "; cin>>ime; ** *fp.open(ime, ios:ut); // otvarqne ?? faila za zapis if(!fp) { cout<<"Nqma Takuv Fail!!!"<<endl; exit(1); } for(int i=0; i<n; i++) fp<<" "<<a[i]; fp.close();* cout<<endl; cout<<"Va6ite danni sa zapisani uspe6no vuv faila "<<endl; * }
__________________
Hakkınızda hiç bir şey bilmeden size tapıyorlarsa aynı nedenle sizden nefret de edebilirler... |
09.08.2012, 09:03 | #2 |
Çevrimdışı
|
Cevap: C++ de kullanıcı menüsü oluşturmak
Hoş güzel ama şunu anlamadım
#include <fstream> neden çağrıldı bu ? pek işlemde göremedim bunun hakkında
__________________
Gerçek şu ki; saat 12:12 olduğunda kimse seni düşünmüyor, şifreleri 1234 yapan insan hala yaşıyor, noel baba yok, tam karşıya geçerken kırmızı yanacak, istediğini alsan da aklın alamadığında kalacak, az kalan yemek daha lezzetlidir, pastayı kesen pasta yiyemez, gece tırnak kesersen ömrün kısalmaz ve sakın kendini başka dünyadan zannedip triplere girmeye kalkma. ne yazık ki pizzanın ambulanstan önce geldiği bir ülkenin en nadide vatandaşlarından birisin sen de.. Hayat işte. O bakımdan diyeceğim o dur ki ; Başımız toprak, sonumuz toprak; mühim olan, çamurlaşmadan yaşamak.. |
Hara-Kiri'in Mesajına Teşekkür Etti |
09.08.2012, 10:35 | #3 |
Çevrimdışı
|
Cevap: C++ de kullanıcı menüsü oluşturmak
Erken soru sormuşum.
Teşekkür ederim paylaşım için.
__________________
Asya boz kırlarında bir bebek dünyaya geldi. Bu bebeğe asya stepleri beşik oldu. Rüzgarlar şarkı söyledi ona. Yıldızlar yol gösterdi. Yağmurlar yıkadı. Bu bebek büyüdü ve ona Türkadını verdiler. Türk büyüdü kasırga oldu tayfun oldu. Türk budur. Türk tayfundur, kasırgadır, Boradır. | Mustafa Kemal Atatürk. la şey e vaki ün mutlak bel küllün mümkin nisi credideritis non intelligentis
|
Subutay'in Mesajına Teşekkür Etti |
Bu Sayfayı Paylaşabilirsiniz |
Etiketler |
kullanıcı, menüsü, oluşturmak |
Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir) | |
|
|
Önemli Uyarı | |
www.forumgercek.com binlerce kişinin paylaşım ve yorum yaptığı bir forum sitesidir. Kullanıcıların paylaşımları ve yorumları onaydan geçmeden hemen yayınlanmaktadır. Paylaşım ve yorumlardan doğabilecek bütün sorumluluk kullanıcıya aittir. Forumumuzda T.C. yasalarına aykırı ve telif hakkı içeren bir paylaşımın yapıldığına rastladıysanız, lütfen bizi bu konuda bilgilendiriniz. Bildiriniz incelenerek, 48 saat içerisinde gereken yapılacaktır. Bildirinizi BURADAN yapabilirsiniz. |