Ana içeriğe atla

Kayıtlar

C++ try catch, Call by Value, Call by Referans Kullanımı

  #include <iostream> using namespace std; //int main()  //{ // int bolunen, bolen; // cout << "Lutfen bolunen sayiyi giriniz : "; // cin >> bolunen; // cout << "Lutfen bolen sayiyi giriniz : "; // cin >> bolen; // // int sonuc; // // try{ // if (bolen == 0) // throw 99;//Burada throw için herhangi bir tam sayı girilir.örn: negatif sayılar gibi durumlar için çoğaltılabilir // sonuc = bolunen / bolen; // // cout << "Sonuc : " << sonuc; // } // catch(int hataKodu){ // cout << "Bolen sayi sifir olmamali !!" << endl; // } // // cout << endl; // return 0; //} /* try catch Kullanımı :  * try catch kullanıcının beklenmedik bir girdi vermesi sonucu  * programın çökmesini engllemek amacı ile kullanılır * Ayrıca veri tabanı bağlantılarında bağlantının olmaması ve  * işlem sonrasında veri tabanı bağlantısını kapatma veya programın başlangıcında bağlantıyı a...

C++ Algoritma ve Hız Testleri Uygulaması

  #include <iostream> #include <string> #include <cmath> #include<chrono>//Algoritmalar arasında performans hızını test etmede kullanılır using namespace std; /* Algoritma Alıştırma * Kullanıcıdan tam sayı değeri alınız * Kullanıcının 1'den girdiği sayıya kadar tüm asal sayıları bulunuz * örn : Kullanıcı 100 girdi ise : Tüm asal sayıları bulunuz * asal sayı sadece kendisine ve 1'e bölünebilen sayıdır. */ /* int main()  {  int sayi; cout << "Lutfen bir sayi giriniz : "; cin >> sayi; for (int i = 1; i <= sayi; i++) //1 asal sayı kabul edilmez : Hersayının kendine bölümü 1 dir. { //if (i == 1) continue; //1 asal sayı kabul edilemdiğinden contiune ile devam ettirebiliriz.Yada int i=1 yerine 2 diyebiliriz //Yani bir sayının bölümünden kalan 0 (sıfır) olmalalıdır. int sayac = 0; //girilen sayılar içinde kalan sıfır ise sayac herzaman sıfırlanır ve bir artar sonraki sayıyı hesaplamak için for (int j = 1; j <=...

C++ ile string işlemleri

  #include <iostream> #include <string> //Başka ideler yada işletim sisteminde hata almamak için dahil edilmeli using namespace std; int main()  {  //C++ ile string işlemleri // length() ile uzunluk karakter sayısını bulma  // eğer string içinde boşluk var ise onuda karakter olarak hesaplar string meyve = "Elma"; cout << "Uzunluk " << meyve.length() << endl; cout << "ilk harf : " << meyve.at(0) << endl; //String'in ilk harfini bulma meyve.append(" suyu"); cout << "Append ile : " << meyve << endl;//meyve stringinin içine append yardımı ile " suyu" ifadesini eklemiş olduk //string birleştirme string yeni = meyve + " guzeldir"; cout << "Birlestirme : " << yeni << endl; //string den karakter alma, //elma suyu güzeldir 'in içinde find yardımı ile aradı npos ile kaçıncı pozisyonda (10) da olduğu...

Dizilerin Fonsksiyonlarda Parametre Olarak Kullanılması

  #include <iostream> using namespace std; //Dizilerin Fonsksiyonlarda Parametre Olarak Kullanılması  //parametre olarak dizi fonksiyonun içine alınması //parametrelerin değiştirilebilmesi için dizinin uzunluğunada ihtiyaç var. /* void diziDegistir(int arr[], int size)//int size ile parametre olarak fonsiyona aldık { for (int i = 0; i < size; i++)  { arr[i] = arr[i] + 1;//Dizinin elemalarını birer arttırma } } /* //Dizinin içindeki herhangi bir elamanın sayısını arttırma void sayiyiArttir(int sayi) //"(int sayi) Pass by Value" (Değer ile Geçme) kuralıdır. Sayiyi arttırmaz sadece sayıyı kopyalar { sayi = sayi + 1; } /* int main()  { int dizi[] = {3, 9, 12, 5, 10, 1, 3}; diziDegistir(dizi, 7);//Dizi tanımını verdikten sonra dizinin uzunluğu verirlir. for (int i = 0; i < 7; i++) { cout << dizi[i] << ", "; } cout << endl; return 0; } */ /* //Dizinin içindeki herhangi bir elamanın sayısını arttırma int main() { ...

C++ Diziler (ARRAY) Tek Boyutlu Diziler

  #include <iostream> using namespace std; //int main()  //{ // //Örenklerle diziler[Array] // //Kullanıcıdan 4 adet sınav notu girmesini isteyiniz // //Bu 4 notu bir dizi[array] içerisinde tutunuz // //Dizideki notların ortalamasını hesaplayınz // //Hesapladığınız ortalamayı ekrana yazdırınız // // double sinavNotlari[4]; //Dizinin tanımlanması // //Kullanıcıdan sınav notlarını alma dizi içinde tutma // for (int i = 0; i < 4; i++)  // { // cout << i + 1 << ". sinav notunu giriniz : "; // cin >> sinavNotlari[i]; // } // //Notların toplamını bulma // double toplam = 0; // // for (int i = 0; i < 4; i++) // { // toplam = toplam + sinavNotlari[i]; // } // //Ortalama Hesaplama // double ortlama = toplam / 4; // // //Sonuc Yazdırma İşlemi // cout << "Sinavlarin toplam ortalamasi : " << ortlama << endl; // // return 0; //} /* int main()  { // Const Kullanımı : const tanımla...

C++ Rand() Srand() Time(0) Kullanımı

  #include <iostream> #include <cstdlib> // rand fonsiyonu kütüphanesi için #include <ctime> // time fonksiyonu kütüphanesi için using namespace std; // Örnek 4 Mülakat sorusu : //Bir fonskiyon içinde min ve max dahil rastgele tam sayı üretsin //Fonskiyonumuz : int mulakat_Sayi(int max, int min)  { int mulakat = min + (rand() % (max - min +1)); return mulakat; //Not : Detaylı anlatım alttadır. } int main()  { // rand() //Tek başına kullanıldığında rastgele ürettiği sayıyı değitirmez ilk ürettiği sayıyı üretmeye devam eder. // srand() //başlangıç noktasını belirler // time(0) : saniye cinsinden rastgele sayı üretir // donanım için test verisi üretme ve dosyaya yadırma amaçlı ve oyun geliştirmede kullanılabilir srand(time(0)); // Rastgele sayısını time ile üretiyoruz her çalıştığında farklı sayı üretir cout << "***** rastgele *****" << endl; int rastgele_Sayi = rand(); //Tekbaşına herzaman aynı sayı Çıktı: 41 herzaman aynı o...

Fonksiyonların Aşırı Yüklenmesi Function Overloading

  #include<iostream> using namespace std; //Fonksiyonların Aşırı Yüklenmesi OverLoading //Aşırı Yüklemelerde farklı parametrelerde kullanılmalı //Programın okunabilirliğini ve kontrol yapılarının kolaylığını sağlamak amacı ile kullanılır //Aynı parametre değerlerine sahip OverLoading yapılamaz //Aşırı yükleme de method isimleri aynı kullanılır içerik farklı türde olur //Aynı method ismine farklı türlerde tanımlalamalar olmalı ör: strin int double gibi //Dönüş tipi değeri void olarak yada int olarak tanımlandıysa OverLoading o değer tipine göre yükleme yapar //aynı değer tipini farklı türde ayarlamak için methodun parantezi içine int yada string gibi dönüşüm tipleri belirlenebilir //Aynı Algoritmanın farklı kontrol yapılarını geliştrirlmesi durumunda kullanılır.  // ör:Dil paketleri yönetimi veya aynı fonksiyona sahip farklı matematiksel algoritma yapıları için geliştirlmesinde kolaylık sağlar. void ekranaHataMesajiYaz()  { cout << "Dikkat Programda Hata Olus...