Ana içeriğe atla

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ımlanmış olan sayının const 'dan değiştirerek sayının tüm kodda tek yerden değiştirmeye yarar

// Örneğimizde ki 4 sınav notu const sayesinde tek bir yerden tüm kodda (ister arttır ister azalt ) değişitirme imkanı verir


const int SIZE = 3; //İstenen miktarda değişimi buradan tek bir yerden tüm kod bloğumuzda uyguladık (Best Practice)

double sinavNotlari[SIZE]; //Dizinin tanımlanması

//Kullanıcıdan sınav notlarını alma dizi içinde tutma

for (int i = 0; i < SIZE; i++) 

{

cout << i + 1 << ". sinav notunu giriniz : ";

cin >> sinavNotlari[i];

}

//Notların toplamını bulma

double toplam = 0;

for (int i = 0; i < SIZE; i++)

{

toplam = toplam + sinavNotlari[i];

}

//Ortalama Hesaplama

double ortalama = toplam / SIZE;

//Sonuc Yazdırma İşlemi

cout << "Sinavlarin toplam ortalamasi : " << ortalama << endl;

return 0;

}

*/


//Örnek : Sınav notlarını yüzdelik olarak hesaplasın

// 1. Sinav %15; 2. sinav %15; 3.sinav 30; 4. sinav 40

int main() 

{

const int SIZE = 4;

double sinavNotlari[SIZE];

double sinavAgirlik[SIZE] = { 0.15, 0.15, 0.30, 0.40 };

double toplam = 0;

for (int i = 0; i < SIZE; i++) 

{

cout << i + 1 << ". sinav notunu giriniz : ";

cin >> sinavNotlari[i];

toplam = toplam + sinavNotlari[i] * sinavAgirlik[i]; //Her bir notun kendisi ile yüzdesi hesaplanmış oldu

}

cout << "Sinavlarin toplam ortalamasi : " << toplam << endl;

return 0;

}

Bu blogdaki popüler yayınlar

C++ float double string Aritmatik işlemler

  #include <iostream> using namespace std; //void fonk()  //{ // cout << "Merhaba\n"; //} // //int main()  //{ // cout << "Merhaba C++\n"; // // fonk(); // return 0; //} /* int main()  { //Değişkenler rakam ile başlayamaz //Değişken isimlerinde türkçe karakter olmaz //değişken isimleride boşluk olmaz //Değişken isimlerinde nokta vb karakter olmaz //******************************************** //int ram'da 4 byte yer kaplıyor -2147483648 to 2147483647 //char 1 byte  (ASCII tablosu) //bool 1 byte //float 4 byte //double 8 byte //CPU ramdan byte byte okur //Void herhangi bir return etmiyecekse kendi aldığı değerleri kullanır.Bir değer döndürmez. string isim; isim = "Kaan"; int yas; yas = 22; cout << "Bir zamanlar " << isim << " isminde bir genc varmis." << endl << isim << " " << yas << " yasindaymis." ...

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...

Pointer ve & (ampersant) Konusunu Kavrayalım

  #include <iostream> #include <string> using namespace std; /* int main()  {  int x = 7; cout << "x 'in degeri : " << x << endl; cout << "x 'in RAM deki adresi : " << &x << endl;  // & ile ramdeki ilk adres değeri  000000D3ED4FFCF4 ni bulduk  // int 4 byte oldugundan bu adresde dahil 4 byte 'lik yerin tamamını hesaplar // ama bize  4 byte lik adresin ilk değerini verir. return 0;  } */ /* int main() { // Pointer  ve & (ampersant) Konusunu Kavrayalım int x = 7; int *p = &x; // pointer ile x 'in adres değerini bulma cout << "x 'in degeri : " << x << endl; cout << "x 'in & ile RAM deki adresi : " << &x << endl; //pointer ile gösterimi cout <<"pointer p ile adres degeri : "<< p << endl; cout << "*p ile ( *p = &x) x in pointer degeri : " <...