Forum Gerçek

AnasayfaForumları Okundu Kabul Et Bugünkü Mesajlar
Geri git   Forum Gerçek > Teknoloji | Bilgisayar > Bilgisayar Donanım | Yazılım

Bilgisayar Donanım | Yazılım Masaüstü Duvar Kağıtları


Yeni Konu aç  Cevapla
 
Seçenekler
Eski 09.08.2012, 08:57   #1
Çevrimdışı
YuSRa
Oléastre

Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
Standart 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...


  Alıntı ile Cevapla
2 Üyemiz YuSRa'in Mesajına Teşekkür Etti.
Eski 09.08.2012, 09:03   #2
Çevrimdışı
Hara-Kiri
Kayı Boyu'nun Torunu

Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
Standart 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..


  Alıntı ile Cevapla
Hara-Kiri'in Mesajına Teşekkür Etti
Eski 09.08.2012, 10:35   #3
Çevrimdışı
Subutay
Eflamor

Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
Standart 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
  Alıntı ile Cevapla
Subutay'in Mesajına Teşekkür Etti
Cevapla

Bu Sayfayı Paylaşabilirsiniz

Etiketler
kullanıcı, menüsü, oluşturmak


Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı

Hızlı Erişim


WEZ Format +3. Şuan Saat: 15:13.


Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Ö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.