//www.ethemsulan.com#include <cstdlib>#include <iostream>#define size 10using namespace std;class stack{char dizi[size];int tos;public:stack();void push(char ch);char pop();};stack::stack(){cout<<"yigin olusturuluyor"<<endl;tos=0;}void stack::push(char ch){if(tos==size){cout<<"yigin is full\n";return;}dizi[tos]=ch;tos++;}char stack::pop(){if(tos==0){cout<<"stack is empty\n";return 0;}tos--;return dizi[tos];}int main(int argc, char *argv[]){stack s1,s2;int i;s1.push('K');s1.push('E');s1.push('W');s1.push('I');s1.push('N');s2=s1;for(i=0;i<5;i++) cout<<s1.pop()<<"\t";cout<<endl;for(i=0;i<5;i++) cout<<s2.pop()<<"\t";cout<<endl;system("PAUSE");return EXIT_SUCCESS;}
CPlusPlus etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
CPlusPlus etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
13 Nisan 2010 Salı
C++ ile Stack(Yığın) Tanımlama Pop() ve Push() Fonksiyonları
C++ ile Dizi(Array) Tanımlama
//www.ethemsulan.com#include <cstdlib>#include <iostream>using namespace std;int main(int argc, char *argv[]){const int size=11;int diz[size]={10,9,8,7,6,5,4,3,2,1};for(int i=0;i<size;i++){cout<<diz[i]<<" ";}cout<<endl;system("PAUSE");return EXIT_SUCCESS;}
C++ ile Bubble Sort Örneği
//www.ethemsulan.com#include <cstdlib>#include <iostream>using namespace std;int buble(int a[ ],int buyuk){int hold;for(int i=0;i<buyuk-1;i++){for(int k=0;k<buyuk-1;k++){if(a[k]>a[k+1]){hold=a[k];a[k]=a[k+1];a[k+1]=hold;}}}}int main(int argc, char *argv[]){int a=14;int diz[14]={23,23,32,45,45,56,13,12,34,2,12,67,87,5};buble(diz,a);for(int k=0;k<a;k++){cout<<diz[k]<<' ';}cout<<endl;system("PAUSE");return EXIT_SUCCESS;}
C++ ile Operatörlerinin Aşırı Yüklenmesi(Operator Overloading)
//www.ethemsulan.com#include <cstdlib>#include <iostream>using namespace std;class point{public:point(int i=0,int j=0,int k=0){setpoint(i,j,k);}point operator+(point p);point operator=(point p);void displaypoint() const;void setpoint(int,int,int);private:int x,y,z;};void point::setpoint(int i,int j,int k){x=i;y=j;z=k;}void point::displaypoint() const{cout<<"{"<<x<<","<<y<<","<<z<<"}"<<endl;}point point::operator+(point p){point result;result.x=x+p.x;result.y=y+p.y;result.z=z+p.z;return result;}point point::operator=(point p){x=p.x;y=p.y;z=p.z;return *this;}int main(int argc, char *argv[]){point a(3,2,1),b(13,14,15),c;a.displaypoint();b.displaypoint();c=a+b;c.displaypoint();c=a+b+c;c.displaypoint();c=b=a;c.displaypoint();b.displaypoint();system("PAUSE");return EXIT_SUCCESS;}
C++ ile union,unsigned ve bytes Dizisi
//www.ethemsulan.com#include <cstdlib>#include <iostream>using namespace std;int main(int argc, char *argv[]){union{unsigned char bytes[8];double value;};int i;value=856987.324;for(i=0;i<8;i++){cout<<(int) bytes[i]<<" ";}cout<<endl;system("PAUSE");return EXIT_SUCCESS;}
C++ ile switch-case break,do-while Örneği
//www.ethemsulan.com#include <cstdlib>#include <iostream>using namespace std;int main(int argc, char *argv[]){int c=1;do{cout<<c++<<endl;}while(c<=10);int b;cout<<"Bi islem sec=";cin>>b;switch(b){case 1: cout<<"Toplama islemi sectiniz "<<endl;break;case 2: cout<<"Cıkarma islemi sectiniz "<<endl;break;case 3: cout<<"Carpma islemi sectiniz "<<endl;break;case 4: cout<<"Bolme islemi sectiniz "<<endl;break;default:cout <<"yanlis bir daha dene";break;}system("PAUSE");return EXIT_SUCCESS;}
C++ ile Çift ve Tek sayılarını Bulan Fonksiyon
//www.ethemsulan.com#include <cstdlib>#include <iostream>using namespace std;int fonk(int a[],int b){for(int k=0;k<b;k++){if(a[k]%2==0){cout<<a[k]<<"->Cift sayidir"<<endl;}else{cout<<a[k]<<"->tek sayidir"<<endl;}}}int main(int argc, char *argv[]){int diz[13];for(int i=0;i<13;i++){diz[i]=i+1;}cout<<fonk(diz,13)<<endl;system("PAUSE");return EXIT_SUCCESS;}
C++ ile Sınıf(Class) ve this Örneği
//www.ethemsulan.com#include <cstdlib>#include <iostream>using namespace std;class test{public:test(int =0);void print() const;private:int x;};test::test(int a){x=a;}void test::print() const{cout<<this->x<<endl<<(*this).x<<endl;}int main(int argc, char *argv[]){test nesne(12);nesne.print();system("PAUSE");return EXIT_SUCCESS;}
C++ ile kalıtım(ınheritance ) ve enum Örneği
//www.ethemsulan.com#include <cstdlib>#include <iostream>#include <cstring>using namespace std;enum yn{hayir,evet};enum color{kirmizi,sari,yesil,turuncu};void out(enum yn x);char *c[]={"kırmızı","sarı","yeşıl","turuncu"};class fruit{public:enum yn surekli;enum yn mevsimlik;enum yn agac;enum yn tropik;enum color clr;char name[40];};class apple:public fruit{enum yn pisirmekicin;enum yn suyuicin;enum yn yemekicin;public:void seta(char *n,enum color c,enum yn ck,enum yn crc,enum yn e);void show();};class orange:public fruit{enum yn meyvasuyu;enum yn recel;enum yn yemek;public:void seto(char *n,enum color c,enum yn ck,enum yn crc,enum yn e);void show();};void apple::seta(char *n,enum color c,enum yn ck,enum yn crc,enum yn e){strcpy(name,n);surekli=hayir;mevsimlik=evet;agac=evet;tropik=hayir;clr=c;pisirmekicin=ck;suyuicin=crc;yemekicin=e;}void orange::seto(char *n,enum color c,enum yn j,enum yn sr,enum yn e){strcpy(name,n);surekli=hayir;mevsimlik=evet;agac=evet;tropik=evet;clr=c;meyvasuyu=j;recel=sr;yemek=e;}void apple::show(){cout<<name<<"elma: "<<endl;cout<<"suekli: ";out(surekli);cout<<"mevs: ";out(mevsimlik);cout<<"ağac: ";out(agac);//cout<"tropik: ";out(tropik);cout<<"color: ";c[clr];cout<<"pisirilir mi: ";out(pisirmekicin);cout<<"suyu icin: ";out(suyuicin);cout<<"yenilir mi: ";out(yemekicin);}void orange::show(){cout<<name<<"portkakal:"<<endl;cout<<"suekli: ";out(surekli);cout<<"mevs: ";out(mevsimlik);cout<<"ağac: ";out(agac);//cout<"tropik: ";out(tropik);cout<<"color: ";c[clr];cout<<"pisirilir mi: ";out(meyvasuyu);cout<<"recel: ";out(recel);cout<<"yenilir mi: ";out(yemek);}void out(enum yn x){if(x==hayir) cout<<"Hayir\n";else cout<<"evet\n";}int main(int argc, char *argv[]){apple a1,a2;orange o1,o2;a1.seta("red delicious",kirmizi,hayir,evet,evet);a2.seta("jonathan",kirmizi,evet,hayir,evet);//o1.setj("navel",turuncu,hayir,hayir);//o2.setj("valencia",turuncu,evet,evet,hayir);a1.show();a2.show();o1.show();o2.show();system("PAUSE");return EXIT_SUCCESS;}
C++ ile Diziye Rastgele Değer Atama
//www.ethemsulan.com#include <cstdlib>#include <iostream>#include <iomanip>using namespace std;int main(int argc, char *argv[]){int dizi[100];for(int m=0;m<100;m++){dizi[m]=rand()%20;cout<<dizi[m]<<setw(5);}system("PAUSE");return EXIT_SUCCESS;}
C++ ile Kalıtım(Inheritance ) Örneği
//www.ethemsulan.com#include <cstdlib>#include <iostream>using namespace std;class B{int i;public:void seti(int n);int geti();};class D:public B{int j;public:void setj(int n);int mul();};void B::seti(int n){i=n;}int B::geti(){return i;}void D::setj(int n){j=n;}int D::mul(){return j*geti();}int main(int argc, char *argv[]){D ob;ob.seti(10);ob.setj(20);cout<<ob.mul()<<endl;system("PAUSE");return EXIT_SUCCESS;}
class D:public B{} D B den türetiliyor.
C++ Diziyi Metoda Parametre Olarak Gönderilmesi
//www.ethemsulan.com#include <cstdlib>#include <iostream>using namespace std;int fonk(int diz[],int buyuk){int *n;for(int i=0;i<buyuk;i++){n=&diz[i];cout<<n<<' ';}cout<<endl;}int main(int argc, char *argv[]){int *m,*k;int diz2[5]={1,2,3,4,5};fonk(diz2,5);m=&diz2[0];cout<<m<<endl;k=diz2;cout<<k<<endl;system("PAUSE");return EXIT_SUCCESS;}
C++ Pointer Boyu sizeof() Metodu Ile Bulma
//www.ethemsulan.com#include <cstdlib>#include <iostream>using namespace std;int main(int argc, char *argv[]){float *pt1;double *pt2;int *pt3;cout<<sizeof(pt1)<<endl<<sizeof(pt2)<<endl<<sizeof(pt3)<<endl;system("PAUSE");return EXIT_SUCCESS;}
C++ for, if, setw() ve rand() ile Rastgele Sayı Üretme
//www.ethemsulan.com#include <cstdlib>#include <iostream>#include <iomanip>using namespace std;int main(int argc, char *argv[]){for(int i=1;i<=20;i++){cout << setw(10) << (1+rand()%6);if(i%5==0)cout<<endl;}for(int k=1;k<=10;k++){cout<<(rand()%7)<<"-";}cout<<endl;system("PAUSE");return EXIT_SUCCESS;}
15 Mart 2010 Pazartesi
C++ Method Overloading
//www.ethemsulan.com#include <cstdlib>#include <iostream>using namespace std;void f(int a=0,int b=0){cout<<"a: "<<a<<" b: "<<b<<endl;}int main(int argc, char *argv[]){f();f(25);f(25,52);system("PAUSE");return EXIT_SUCCESS;}
C++ da Kendi Tanımladığımız Tipte Matris Tanımlama
//www.ethemsulan.com#include <cstdlib>#include <iostream>using namespace std;class samp{int a,b;public:samp(int n,int m){a=n;b=m;}int geta(){return a;}int getb(){return b;}};int main(int argc, char *argv[]){samp ob[4][2]={samp(12,13),samp(23,25),samp(35,36),samp(11,21),samp(33,34),samp(123,12),samp(65,66),samp(77,79)};int i,j;for(i=0;i<4;i++){for(j=0;j<2;j++){cout<<ob[i][j].geta() <<" "<< ob[i][j].getb()<<"\t";}cout<<endl;}system("PAUSE");return EXIT_SUCCESS;}
Kaydol:
Kayıtlar (Atom)