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:
Komentarze (Atom)