Implementacje algorytmów, struktur danych w języku C/C++. Drzewa binarne,listy jednokierunkowe,dwukierunkowe,tablice dynamiczne, wskaźniki.
niedziela, 23 stycznia 2011
C++ ofstream
#include iostream #include fstream.h using namespace std; char sciezka[100]; //sciezka do zapisu void zapisz_do_pliku(char *sciezka){ ofstream plik; plik.open(sciezka); char c; int i=0; char tekst[1000]; cout <<"Podaj tekst do zapisania:\n"; cin.get(c); cin.get(c); while ( c != '\n' ) { if(c!='\n'){ tekst[i]=c; i++; cin.get(c);} } plik<< tekst; } string odczyt(void){ ifstream plik; plik.open(sciezka); string tekst; while(getline(plik,tekst)) { getline(plik,tekst); } plik.close(); return tekst; } int main() { cout<<"Podaj sciezke do pliku:\n"; cin >>sciezka; zapisz_do_pliku(sciezka); string a; cout<<"Plik odczytany: \n\n-----------------------------------------------\n\n"; a=odczyt(); cout<
Przeciążanie operatorów w języku C++
#includeusing namespace std; class zespol{ private: double re,im; public: zespol(){ re=0; im=0; } zespol(double r,double i) { re=r; im=i; } zespol operator +(zespol A) { return zespol(re+A.re,im+A.im); } zespol operator -(zespol B) { return zespol(re-B.re,im-B.im); } zespol operator *(zespol C){ return zespol((re*C.re-im*C.im),re*C.im+im*C.re); } zespol operator /(zespol D){ return zespol(re/D.re,im/D.im); } friend ostream & operator<< (ostream &wyjscie,zespol &E); friend istream & operator >>(istream &wejscie,zespol &E); zespol get(double r,double i){ return zespol(r,i); } void wypisz(void){ cout<<"\n----------------\n"<<"re: "< >(istream &wejscie,zespol &E){ cout<<"Podaj re: "; wejscie>>E.re; cout<<"Podaj im: "; wejscie>>E.im; return wejscie; } int main() { zespol z,a,b,c,d, z1(1,2),z2(9,8); z=z1+z2; a=z1-z2; b=z1*z2; c=z1/z2; cout<<"\n----Dodawanie:\n"; z.wypisz(); cout<<"\n----Odejmowanie: \n"; a.wypisz(); cout<<"\n----Mnozenie: \n"; b.wypisz(); cout<<"\n----Dzielenie: \n"; c.wypisz(); cout<< c; cout<<(z=z1+z2); cin>> d; cout<
Subskrybuj:
Posty (Atom)