13)funtions3_Dizi_Romalı

Transkript

13)funtions3_Dizi_Romalı
13)funtions3_Dizi_Romalı
#include <iostream>
using namespace std;
//İki fonksiyon aynı isme sahip olabilir eğer parametrelerin veri tipleri farklı ise //ya da farklı sayıda parametreye sahipse. /*int topla(int a, int b)
{
return a + b;
}
double topla(double a, double b)
{
return a + b;
}
int main()
{
cout << topla(10, 20) << '\n';
cout << topla(1.3, 1.5) << '\n';
return 0;
}*/
//***************************************************************
//local vs global değişken
/*int a; // global değişken void birinci_fonksiyon()
{
int b; // lokal değişken
b = 0;
c = 4;
// c değişkeni lokal olduğu için erişilemez.
}
void ikinci_fonksiyon()
{
a = 1; // doğru. global değişken
b = 2; // yanlış. b değişkenine buradan erişemeyiz.
}
int main() {
int c; // lokal değişken
a = 5; // a değişkeni global olduğu için erişilebilir.
b = 3; // b değişkeni lokal, buradan erişemeyiz.
}*/
//*****************************************************************
Sayfa 1
13)funtions3_Dizi_Romalı
// Diziler ‐‐ Arrays
/*int main()
{
int a[5] = { 1, 3, 5, 10, 45 };
int b[5] = { 1, 3, 5};
cout<<b[4]<<endl;
int c[5] = { };
cout<<c[2]<<endl;
int d[] = {1,2,3,4,5,6};
cout<<d[2]<<endl;
int e[5];
cout<<e[0]<<endl;
e[0] = true;
cout<<e[0]<<endl;
cout<<e[1]<<endl;
e[1] = false;
cout<<e[1]<<endl;
}*/
//***************************************
/*int main()
{
int a = 1, b;
int x[5] = {2,3,4,5,6};
x[0] = a;
x[a] = 35;
b = x[a + 2];
x[x[2]] = x[4] + 3;
cout<<a<<endl;
cout<<b<<endl;
cout<<x[0]<<" ‐ "<<x[1]<<" ‐ "<<x[2]<<" ‐ "<<x[3]<<" ‐ "<<x[4]<<endl;
}*/
//****************************************
/* int dizi[5] = {34,67,56,23,88};
dizisinin her elemanını 2 katıyla yer değiştirip
oluşan yeni dizinin tum elemanlarının toplamını bulan program */
/*int main()
{
int toplam=0;
int dizi[5] = {34,67,56,23,88};
for (int i=0;i<5;i++)
{
dizi[i]= dizi[i]*2;
toplam=toplam+dizi[i];
}
cout<<toplam<<endl;
Sayfa 2
13)funtions3_Dizi_Romalı
}*/
//***************************************
// Dizinin en büyük elemanını bulan program /*int main()
{
int dizi[10] = { 34, 67, 56, 23, 88, 12, 43, 37, 78, 5 };
int enbuyuk=dizi[0];
for (int i=1; i<10; i++)
{
if(enbuyuk < dizi[i])
enbuyuk = dizi[i];
}
cout<<enbuyuk<<endl;
}*/
//****************************************
/*
1) Kullanıcıdan 5 öğrencinin notlarını alalım dizide tutalım
2) Daha sonra bir foksiyon yardımıyla notların toplamını bululım
3) ve notların ortalamasını bulalım.*/
/*int topla(int a[])
{
int toplam=0;
for (int i=0;i<5;i++)
{
toplam=toplam+a[i];
}
return toplam;
}
int main()
{
int ort = 0;
int not[5];
for (int i=0; i<5; i++)
{
cout<<i+1<<". ogrencinin notunu giriniz: ";
cin>>not[i]; }
ort = topla(not)/5;
cout<<topla(not)<<endl;
cout<<ort<<endl;
}*/
//*****************************************
// Romalı Problemi
Sayfa 3
13)funtions3_Dizi_Romalı
/*• Romalı problemi: Roma’da Kral 21 kişinin öldürülmesine karar veriyor.
Cellat fazla yorulmamak için öldürülecek olanları çember biçiminde
diziyor. Herkesin eline bir balta veriyor. Öldürme kuralı olarak da 2.
Kişi 3. Kişiyi öldürüyor. 5. Kişi 6. Kişiyi öldürüyor. Yani 2 kişi atlayıp 3.
kişi öldürülüyor. Bu son iki kişi kalana kadar sürüyor. Son kalan iki kişi
serbest bırakılacaktır. Serbest bırakılan kişilerin hangi numaralar
olduğunu bulan programı yazınız.*/
/*int main()
{
int i, sayac = 0, olu = 0;
int dizi[21];
for (i = 0; i < 21; i++) dizi[i] = true; // herkes yaşıyor (true)
do {
for (i = 0; i < 21; i++) {
if (dizi[i]) sayac++;
if (sayac == 3) {
dizi[i] = false;
cout<<i + 1<<" oldu"<<endl;
sayac = 0;
olu++;
}
}
} while (olu != 19);
for (i = 0; i < 21; i++)
if (dizi[i])
cout<<i + 1<<" yasiyor"<<endl;
}*/
Sayfa 4

Benzer belgeler

Tp = 2*pi*sqrt(l/g) veya Tp = 2*pi*pow(l/g,0.5)

Tp = 2*pi*sqrt(l/g) veya Tp = 2*pi*pow(l/g,0.5) SORU 2. Aşağıda sol yanda verilen programdaki boşluklar doldurulup çalıştırıldığında sağ yanda verilen çıktı alınmaktadır. C/C++ programlama dili kurallarını göz önünde tutarak boşlukları doldurunu...

Detaylı