12
Mar
2026

Veri yapıları ve algoritmalar I – Derste yazılan kaynak kodlar

12 Mart 2026

Fibonacci dizisi

#include <iostream>
using namespace std;

int fibo(int sira)
{
    if (sira <= 0) {
        cout<<"hatalı giriş";
        return -1;
    }
    if (sira == 1) return 0;
    if (sira == 2) return 1;
    if (sira >= 3) return fibo(sira - 1) + fibo(sira-2);
}

int main()
{
    cout<<"Kaçıncı Fibonacci sayısı lazım?";
    int x;
    cin>>x;
    cout<<fibo(x);
    return 0;
}

Faktöriyel hesaplama

#include <iostream>
using namespace std;

long int fakt(int x)
{
    if (x == 0) return 1;
    if (x > 0) return x*fakt(x-1);
}

int main()
{
    cout<<"Kaç faktöriyel lazım?"; 
    int x; 
    cin>>x;
    cout<<fakt(x);
    return 0;
}

2 Nisan 2026

Değişken kullanarak swap işlemi

#include <iostream>
using namespace std;
int main() {
    int a = 10; 
    int b = 20;
    int temp;
    
    temp = a; 
    a = b;
    b = temp;
     
    return 0;
}

Pointer kullanarak swap işlemi

#include <iostream>
using namespace std;

int main() {
    
    int a = 10;
    int b = 20;
    
    int *adres;
    
    adres = &a;
    *(adres+30) = b;
    b = a;
    a = *(adres+30);
    
    cout<<"a="<<a<<endl;
    cout<<"b="<<b<<endl;
    
    return 0;
}

Struct örneği

#include <iostream>
using namespace std;
struct urun{
    float fiyat;
    int kdv;
    int stok;
};
int main()
{ 
    urun gofret;
    gofret.fiyat = 10.20;
    gofret.kdv = 8;
    gofret.stok = 100;
    
    urun cikolata;
    cikolata.fiyat = 20;
    cikolata.kdv = 8;
    cikolata.stok = 10;
    
    cout<<"çikolata stoğumuz: "<<cikolata.stok;
    
    return 0;
}

Union örneği

#include <iostream>
using namespace std;
union urun{
    float fiyat;
    int kdv;
};
int main()
{
    urun gofret;
    gofret.fiyat = 5.20;
    gofret.kdv = 10;
    cout<<gofret.fiyat;
    return 0;
}