BTEP243 – Ara Sınavdan önceki tüm örnekler
DERS1: FONKSIYONLAR - DEĞER İLE ÇAĞIRMA / REFERENAS İLE ÇAĞIRMA / ADRES İLE ÇAĞIRMA Örnek 1:
#include<iostream>
using namespace std;
int kupbul(int);
void main() {
int a=5;
cout<<kupbul(a)<<endl;
system("pause");
}
int kupbul(int x) {
return x*x*x;
}
Örnek 2:
#include<iostream>
using namespace std;
void kupbul(int&);
void main() {
int a=5;
cout<<"KUPBUL fonksiyonunu cagirmadan once a degeri:"
<<a<<endl;
kupbul(a);
cout<<"KUPBUL fonksiyonunu cagirdiktan sonraki a degeri:"
<<a<<endl;
cout<<endl;
system("pause");
}
void kupbul(int&x) {
x= x*x*x;
}
Örnek 3:
#include<iostream>
using namespace std;
int kktopla(int&,int&);
void main() {
int a,b;
cout<<"Iki tam sayi giriniz:";
cin>>a>>b;
cout<<"a:"<<a<<" b:"<<b<<endl;
cout<<"a karesi + b kupu toplam:"<<kktopla(a,b)<<endl<<endl;
cout<<"a degerinin karesi:"<<a<<endl;
cout<<"b degerinin kupu:"<<b<<endl;
system("pause");
}
int kktopla(int& x,int& y) {
x=x*x;
y=y*y*y;
return x+y;
}
Örnek 4:
//deger ile cagirma
#include<iostream>
using namespace std;
void degistir(int*, int*);
void main() {
int a=5,b=7;
cout<<"Degisiklikten once a:"<<a<<" b:"<<b<<endl;
degistir(&a,&b);
cout<<"Degisiklikten sonra a:"<<a<<" b:"<<b<<endl;
system("pause");
}
void degistir(int *x, int *y) {
int temp;
temp=*x;
*x=*y;
*y=temp;
}
Örnek 5:
#include<iostream>
using namespace std;
int fonk(int =3);
void main() {
int a=5, b=7;
cout<<fonk(a)<<endl;
cout<<fonk(b)<<endl;
cout<<fonk(8)<<endl;
cout<<fonk()<<endl;
system("pause");
}
int fonk(int x) {
int k=10;
k=k+x;
return k;
}
Örnek 6:
#include<iostream>
using namespace std;
void fonk(int,int=20,int=30);
void main() {
int a=3,b=7,c=9;
fonk(a,c,b);
fonk(a,b);
fonk(1,2,a);
fonk(10);
system("pause");
}
void fonk(int x,int y,int z) {
cout<<x<<" "<<y<<" "<<z<<endl;
}
Örnek 7:
#include<iostream>
using namespace std;
int fonk(int=3);
void main() {
int a=3,b=7;
cout<<fonk(a)<<endl;
cout<<fonk(b)<<endl;
cout<<fonk(5)<<endl;
cout<<fonk()<<endl;
system("pause");
}
int fonk(int x) {
static int k=10;
k=k+x;
return k;
}
DERS2: FONKSIYONLAR - DEĞER İLE ÇAĞIRMA / REFERENAS İLE ÇAĞIRMA / ADRES İLE ÇAĞIRMA Örnek 1:
#include<iostream>
using namespace std;
void fonk(int,int=10);
int fonk(int,int &,int &);
void fonk();
void main() {
int a=3,b=5,c=7;
fonk();
cout<<a<<" "<<b<<" "<<c<<endl;
cout<<fonk(b,c,a)<<endl;
cout<<a<<" "<<b<<" "<<c<<endl;
fonk(c);
cout<<fonk(10,c,b)<<endl;
cout<<a<<" "<<b<<" "<<c<<endl;
fonk(c);
system("pause");
}
void fonk(int x,int y) {
static int t=2;
t+=x*y;
cout<<t<<endl;
}
int fonk(int x,int& y,int& z) {
x=y+z;
y++;
z--;
return x+y+z;
}
void fonk() {
cout<<"Bu bir denemedir."<<endl;
}
Örnek 2:
#include<iostream>
using namespace std;
int topla(int,int);
float topla(float,float);
double topla(double,double);
void main() {
int a=2,b=3;
float f=2.1, d=3.2;
double e=125.75, g=562.82;
cout<<topla(a,b)<<endl;
cout<<topla(f,d)<<endl;
cout<<topla(e,g)<<endl;
system("pause");
}
int topla(int x,int y) {
return x+y;
}
float topla(float x,float y) {
return x+y;
}
double topla(double x,double y) {
return x+y;
}
Örnek 3:
#include<iostream>
using namespace std;
int mutlakdeger(int);
float mutlakdeger(float);
double mutlakdeger(double);
void main() {
int a; float b; double c;
cout<<"Bir int sayi giriniz:";
cin>>a;
cout<<a<<" sayisinin mutlak degeri:"<<mutlakdeger(a)<<endl;
cout<<"Bir float sayi giriniz:";
cin>>b;
cout<<b<<" sayisinin mutlak degeri:"<<mutlakdeger(b)<<endl;
cout<<"Bir double sayi giriniz:";
cin>>c;
cout<<c<<" sayisinin mutlak degeri:"<<mutlakdeger(c)<<endl;
system("pause");
}
int mutlakdeger(int x) {
if(x>0) return x;
else
return x * (-1);
}
float mutlakdeger(float x) {
if(x>0) return x;
else
return x * (-1);
}
double mutlakdeger(double x) {
if(x>0) return x;
else
return x * (-1);
}
DERS 3 : SINIFLAR VE NESNELER Örnek 1:
//dikdortgen.h class dikdortgen{
private:
int uzunluk,genislik;
public:
//varsayilan yapici dikdortgen() {
/*uzunluk=0;
genislik=0;*/
cout<<"Uzunluk ve genislik degerlerini giriniz:";
cin>>uzunluk>>genislik;
}
//parametreli yapici dikdortgen(int u, int g) {
uzunluk=u;
genislik=g;
}
void setuzunluk(int u) {
uzunluk=u;
}
void setgenislik(int g) {
genislik=g;
}
int getuzunluk() {
return uzunluk;
}
int getgenislik() {
return genislik;
}
int getAlan() {
return genislik*uzunluk;
} };
//dikdortgen.cpp (main1)
#include<iostream>
using namespace std;
#include"dikdortgen.h"
void main() {
dikdortgen d1, d2(30,10);
//d1.dikdortgen();HATA cout<<d1.getuzunluk()<<" "
<<d1.getgenislik()<<endl;
cout<<d2.getuzunluk()<<" "
<<d2.getgenislik()<<endl;
//d1 nesnesinin uzunluk degerini 40 yapin d1.setuzunluk(40);
//d1 ve d2 nesnelerinin uzunluk, genislik ve //alanlarini ekrana yazdiriniz.
cout<<d1.getuzunluk()<<" "
<<d1.getgenislik()<<" ALAN:"
<<d1.getAlan()<<endl;
cout<<d2.getuzunluk()<<" "
<<d2.getgenislik()<<" ALAN:"
<<d2.getAlan()<<endl;
system("pause");
}
//dikdortgen.cpp (main2)
#include<iostream>
using namespace std;
#include"dikdortgen.h"
void main() {
dikdortgen ddizi1[5];
dikdortgen ddizi2[3]={dikdortgen(20,10),dikdortgen(30,20),dikdortgen(40,30)};
ddizi1[1].setuzunluk(60);
ddizi1[1].setgenislik(30);
cout<<"DDIZI1 NESNESININ DEGERLERI"<<endl;
for(int i=0;i<5;i++) {
cout<<"GENISLIK:"<<ddizi1[i].getuzunluk()
<<" UZUNLUK "<<ddizi1[i].getgenislik();
cout<<" ALAN:"<<ddizi1[i].getAlan()<<endl;
}
cout<<"DDIZI2 NESNESININ DEGERLERI"<<endl;
for(int i=0;i<3;i++) {
cout<<"GENISLIK:"<<ddizi2[i].getuzunluk() <<" UZUNLUK:"<<ddizi2[i].getgenislik();
cout<<" ALAN:"<<ddizi2[i].getAlan()<<endl;
}
system("pause");
}
DERS 4
Örnek 1: SINIFLAR VE NESNELER //musteri.h
class musteri { private:
double musteri_no;
string musteri_adi;
public:
musteri() {
musteri_no = 1;
musteri_adi = "A";
}
musteri(string ad, double y) { musteri_adi = ad;
musteri_no = y;
}
~musteri() {
cout << musteri_no<<endl;
}
string getMadi() {
return musteri_adi;
}
double getMno() {
return musteri_no;
}
void setMno(double x) { musteri_no = x;
}
void setMadi(string y){
musteri_adi = y;
} };
//musteri.cpp
#include <iostream>
#include <string>
using namespace std;
#include "musteri.h"
void main() { {
musteri musteri1;
musteri musteri2("hakki", 123456.0);
musteri1.setMadi("Ali");
musteri1.setMno(37);
cout << musteri1.getMadi() << " " << musteri1.getMno() << endl;
cout << musteri2.getMadi() << " " << musteri2.getMno() << endl;
system("pause");
}
system("pause");
}
DERS 5 – SINIFLAR – NESNELER Örnek 1:
//ogrenci.h class ogrenci{
private:
int ogrno;
string ograd;
static int ogrnosayac;
static int sayac;
public:
ogrenci() {
cout<<"Ogrenci adini giriniz:";
getline(cin,this->ograd);
this->ogrno=ogrnosayac;
ogrnosayac++; //her yeni ogrenci nesnesi icin artirma islemi sayac++; //nesne sayisini tutacak olan degisken
}
ogrenci(string ograd) {
this->ograd=ograd;
this->ogrno=ogrnosayac;
ogrnosayac++;
sayac++;
}
ogrenci(const ogrenci& eskiogr) {
this->ograd=eskiogr.ograd;
this->ogrno=ogrnosayac;
ogrnosayac++;
sayac++;
}
void yazdir() {
cout<<"Ogrenci no:"<<this->ogrno
<<" Ogrenci adi:"<<this->ograd<<endl;
}
static int getsayac() {
return sayac;
} };
int ogrenci::ogrnosayac=1000;
int ogrenci::sayac=0;
//ogrenci.cpp
#include<iostream>
#include<string>
using namespace std;
#include"ogrenci.h"
void main() {
ogrenci metin, biray("BIRAY");
ogrenci abdul(biray);
ogrenci ogrdizi[10]={ogrenci("A"), ogrenci("B"), ogrenci("C"), ogrenci("D"), ogrenci("E"), ogrenci("F"), ogrenci("G"), ogrenci("H"), ogrenci("J"), ogrenci("Z")};
metin.yazdir();
biray.yazdir();
abdul.yazdir();
for(int i=0; i<10; i++) ogrdizi[i].yazdir();
cout<<"Ogrenci sayisi:"<<ogrenci::getsayac()<<endl;
system("pause");
}
Örnek 2: STATIC – OTOMATIK – HARICI nesne örneği //abc.h
class abc { int sayi;
public:
abc () {
sayi = 0;
}
void sayiekle (int s) {
sayi += s;
}
int getsayi () {
return sayi;
}
~abc() {
cout<<this->sayi<<" degerine sahip olan nesne silinmistir:"
<<endl;
} };
//harici nesne abc haricinesne;
//abc.cpp (main1)
#include <iostream>
using namespace std;
#include"ornek.h"
void main( ) {
haricinesne.sayiekle(5);
// OTOMATİK NESNE abc otonesne;
otonesne.sayiekle (10);
// STATİK NESNE static abc statnesne;
statnesne.sayiekle (15);
cout << "\n \nOtomatik nesne değeri =" << otonesne.getsayi ();
cout << "\n \nStatik nesne değeri= "<< statnesne.getsayi () ;
cout << "\n\nHarici nesne değeri="<< haricinesne.getsayi ()<<endl;
system( "pause");
}
//abc.cpp (main2)
#include <iostream>
using namespace std;
#include"ornek.h"
void main( )
{
{
haricinesne.sayiekle(5);
for(int i=0; i <3 ;i ++) {
// OTOMATİK NESNE abc otonesne;
otonesne.sayiekle (10);
// STATİK NESNE static abc statnesne;
statnesne. sayiekle (15);
cout << "\n \nOtomatik nesne degeri =" << otonesne.getsayi ();
cout << "\n \nStatik nesne degeri= "<< statnesne.getsayi ()<<endl;
}
cout << "\n\nHarici nesne degeri="<< haricinesne.getsayi ()<<endl;
}
system( "pause");
}
DERS 6 – ŞABLON (TEMPLATE) FONKSIYONLAR
Örnek 1:
#include<iostream>
using namespace std;
template <class T>
T karebul(T a) {
return a*a;
}
void main() {
int x=5;
float y=2.1;
double z=25.25;
cout<<karebul(x)<<endl;
cout<<karebul(y)<<endl;
cout<<karebul(z)<<endl;
system("pause");
}
Örnek 2:
#include<iostream>
using namespace std;
template <class A>
void degistir(A &a, A &b) {
A c;
c=a;
a=b;
b=c;
}
void main() {
int x=2, y=3;
char c='C', d='D';
float f=1.2, g=2.3;
cout<<"Degistir fonksiyonunu cagirmadan onceki degerler:"<<endl;
cout<<"X:"<<x<<" Y:"<<y<<endl;
degistir(x,y);
cout<<"Degistir fonksiyonunu cagirdiktan sonraki degerler:"<<endl;
cout<<"X:"<<x<<" Y:"<<y<<endl;
cout<<"Degistir fonksiyonunu cagirmadan onceki degerler:"<<endl;
cout<<"C:"<<c<<" D:"<<d<<endl;
degistir(c,d);
cout<<"Degistir fonksiyonunu cagirdiktan sonraki degerler:"<<endl;
cout<<"C:"<<c<<" D:"<<d<<endl;
cout<<"Degistir fonksiyonunu cagirmadan onceki degerler:"<<endl;
cout<<"F:"<<f<<" G:"<<g<<endl;
degistir(f,g);
cout<<"Degistir fonksiyonunu cagirdiktan sonraki degerler:"<<endl;
cout<<"F:"<<f<<" G:"<<g<<endl;
system("pause");
}
Örnek 3:
#include<iostream>
using namespace std;
template <class A, class B, class C>
void topla(A a, B b, C c) {
cout<<a+b+c<<endl;
}
void main() {
int i=2, j=3;
float f=1.2, g=2.3;
double d=12.10, e=23.25;
cout<<i<<"+"<<f<<"+"<<d<<"=";
topla(i,f,d);
cout<<f<<"+"<<g<<"+"<<e<<"=";
topla(f,g,e);
cout<<d<<"+"<<j<<"+"<<g<<"=";
topla(d,j,g);
system("pause");
}