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ı

//www.ethemsulan.com
#include <cstdlib>
#include <iostream>
#define size 10
using 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;
}

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;
}