Merhaba, bir kaç gün önce c++ öğrenmeye başladım. Basit programcıklar yazarak kendimi geliştirmeye çalıştırıyorum. Yazdığım kodları benim gibi yeni başlayanlara yararlı olması için paylaşıyorum. Eğer sizdede örnek programlar varsa bana çok yararı olacaktır. Teşekkürler.
Asal Sayı Bulma Programı
#include <iostream>
using namespace std;
int main() {
int i,a,sayi;
cout<<"Asal Sayı Bulma Aracı"
"\nİlk sütun sırayı, ikinci sütun asal sayıyı belirtir.\n";
cin>>sayi;
for (i=2;i<sayi;i+=1)
{
a=i;
if (a==2)
{
cout<<"\n1- ";
cout<<a;
}
else if (a==3)
{
cout<<"\n2- ";
cout<<a;
}
else if (a==5)
{
cout<<"\n3- ";
cout<<a;
}
else if (a==7)
{
cout<<"\n4- ";
cout<<a;
}
if (a%2!=0 && a%3!=0 && a%5!=0 && a%7!=0)
{
int sira;
cout<<"\n";
sira=sira+1;
cout<<sira;
cout<<"- ";
cout<<a;
}
}
return 0;
}
Selsiyus Fahrenayt Dönüştürücü
#include <iostream>
using namespace std;
int main() {
int secenek,cderece,fderece,cfdere,fcdere;
cout << "Celcius-Fahrenait Dönüştürücü" << endl;
cout<<"\n1-Fahrenait'ı Celcius'a dönüştür.\n"
"2-Celcius'u Fahrenait'a dönüştür.\n"
"Seçim: ";
cin>>secenek;
if (secenek==1)
{
cout<<"Fahrenait birimindeki sıcaklığı girin: ";
cin>>cderece;
fcdere=(cderece-32)/1.8;
cout<<fcdere;
}
else if (secenek==2)
{
cout<<"Celcius birimindeki sıcaklığı girin: ";
cin>>fderece;
cfdere=fderece*1.8+32;
cout<<cfdere;
}
else
cout<<"Geçerli bir seçenek girin.";
return 0;
}
Hesap Makinesi
#include <cstdlib>
#include <iostream>
using namespace std;
int main()
{
cout<<"*******************************************************************************"<<endl;
cout<<"* *"<<endl;
cout<<"* HESAP MAKINESI *"<<endl;
cout<<"* *"<<endl;
cout<<"* *"<<endl;
cout<<"*Toplama icin: + *"<<endl;
cout<<"*Cikarma icin: - *"<<endl;
cout<<"*Bolme icin: / *"<<endl;
cout<<"*Carpma icin: * *"<<endl;
cout<<"*Ondalik sayilar icin '.' kullanin. *"<<endl;
cout<<"* *"<<endl;
cout<<"* *"<<endl;
cout<<"*******************************************************************************"<<endl;
float sayi1,sayi2,sonuc;
char tur;
cout<<" "<<endl;
cout<<"1. Sayiyi girin:"<<endl;
cin>>sayi1;
cout<<"Islem turunu girin:"<<endl;
cin>>tur;
cout<<"2. Sayiyi girin:"<<endl;
cin>>sayi2;
switch(tur)
{
case '+':
sonuc=(sayi1 + sayi2);
cout<<" = "<<sonuc<<endl;break;
case '-':
sonuc=(sayi1 - sayi2);
cout<<" = "<<sonuc<<endl;break;
case '/':
sonuc=(sayi1 / sayi2);
cout<<" = "<<sonuc<<endl;break;
case '*':
sonuc=(sayi1 * sayi2);
cout<<" = "<<sonuc<<endl;break;
}
return 0;
}
Dik Üçgende Hipotenüsü Bulma
#include <iostream>
#include <math.h>
using namespace std;
int main() {
int yukseklik,taban,hipokare,hipo;
cout << "Hipotenüsü Bulma\n"
"1- Yükseklik(1. dik kenar) girin: ";
cin>>yukseklik;
cout<<"2-Taban uzunluğunu girin: ";
cin>>taban;
hipokare=(taban*taban)+(yukseklik*yukseklik);
cout<<"Hipotenüs uzunluğu: ";
cout<<(hipo=sqrt(hipokare));
return 0;
}
Plakanın Hangi İle Ait Olduğunu Bulma
#include <iostream>
#include <string>
using namespace std;
int main() {
int secenek1;
std::string strIl;
cout << "İl Plaka Kodu Bulma" << endl;
cout<<"Bu uygulama ile plaka kodlarının hangi ile ait olduğunu bulabilirsiniz.\n";
cout<<"Bir plaka girin: ";
cin>>secenek1;
switch(secenek1)
{
case 1:
strIl= "Adana";
break;
case 2:
strIl= "Adıyaman";
break;
case 3:
strIl= "Afyon";
break;
case 4:
strIl= "Ağrı";
break;
case 5:
strIl= "Amasya";
break;
case 6:
strIl= "Ankara";
break;
case 7:
strIl= "Antalya";
break;
case 8:
strIl= "Artvin";
break;
case 9:
strIl= "Aydın" ;
break;
case 10:
strIl= "Balıkesir";
break;
case 11:
strIl= "Bilecik";
break;
case 12:
strIl= "Bingöl";
break;
case 13:
strIl= "Bitlis";
break;
case 14:
strIl= "Bolu";
break;
case 15:
strIl= "Burdur";
break;
case 16:
strIl= "Bursa";
break;
case 17:
strIl= "Çanakkale";
break;
case 18:
strIl= "Çankırı";
break;
case 19:
strIl= "Çorum";
break;
case 20:
strIl= "Denizli";
break;
case 21:
strIl= "Diyarbakır";
break;
case 22:
strIl= "Edirne";
break;
case 23:
strIl= "Elazığ";
break;
case 24:
strIl= "Erzincan";
break;
case 25:
strIl= "Erzurum";
break;
case 26:
strIl= "Eskişehir";
break;
case 27:
strIl= "Gaziantep";
break;
case 28:
strIl= "Giresun";
break;
case 29:
strIl= "Gümüşhane";
break;
case 30:
strIl= "Hakkari";
break;
case 31:
strIl= "Hatay";
break;
case 32:
strIl= "Isparta";
break;
case 33:
strIl= "İçel";
break;
case 34:
strIl= "İstanbul";
break;
case 35:
strIl= "İzmir";
break;
case 36:
strIl= "Kars";
break;
case 37:
strIl= "Kastamonu";
break;
case 38:
strIl= "Kayseri";
break;
case 39:
strIl= "Kırklareli";
break;
case 40:
strIl= "Kırşehir";
break;
case 41:
strIl= "Kocaeli";
break;
case 42:
strIl= "Konya";
break;
case 43:
strIl= "Kütahya";
break;
case 44:
strIl= "Malatya";
break;
case 45:
strIl= "Manisa";
break;
case 46:
strIl= "Kahramanmaras";
break;
case 47:
strIl= "Mardin";
break;
case 48:
strIl= "Muğla";
break;
case 49:
strIl= "Muş";
break;
case 50:
strIl= "Nevşehir";
break;
case 51:
strIl= "Niğde";
break;
case 52:
strIl= "Ordu";
break;
case 53:
strIl= "Rize";
break;
case 54:
strIl= "Sakarya";
break;
case 55:
strIl= "Samsun";
break;
case 56:
strIl= "Siirt";
break;
case 57:
strIl= "Sinop";
break;
case 58:
strIl= "Sivas";
break;
case 59:
strIl= "Tekirdağ";
break;
case 60:
strIl= "Tokat";
break;
case 61:
strIl= "Trabzon";
break;
case 62:
strIl= "Tunceli";
break;
case 63:
strIl= "Şanlıurfa";
break;
case 64:
strIl= "Uşak";
break;
case 65:
strIl= "Van";
break;
case 66:
strIl= "Yozgat";
break;
case 67:
strIl= "Zonguldak";
break;
case 68:
strIl= "Aksaray";
break;
case 69:
strIl= "Bayburt";
break;
case 70:
strIl= "Karaman";
break;
case 71:
strIl= "Kırıkkale";
break;
case 72:
strIl= "Batman";
break;
case 73:
strIl= "Şırnak";
break;
case 74:
strIl= "Bartın";
break;
case 75:
strIl= "Ardahan";
break;
case 76:
strIl= "Iğdır";
break;
case 77:
strIl= "Yalova";
break;
case 78:
strIl= "Karabük";
break;
case 79:
strIl= "Kilis";
break;
case 80:
strIl= "Osmaniye";
break;
case 81:
strIl= "Düzce";
break;
}
cout<<strIl;
return 0;
}
Sayının bölünebilme özelliklerin gösteren program
#include <iostream>
using namespace std;
int main() {
int sayi;
cout << "Sayı Özellikleri" << endl;
cout<<"\nSayı girin: ";
cin>>sayi;
cout<<(sayi%2 == 1 ? "Sayı tek." : "Sayı çift.")<<endl;
cout<<(sayi>0 ? "Sayı pozitif." : "Sayı negatif.")<<endl;
cout<<(sayi%2 == 1 ? "Sayı ikiye kalansız bölünemez." : "Sayı ikiye kalansız bölünebilir.")<<endl;
cout<<(sayi%3 == 0 ? "Sayı üçe kalansız bölünebilir." : "Sayı üçe kalansız bölünemez")<<endl;
cout<<(sayi%5 == 0 ? "Sayı beşe kalansız bölünebilir." : "Sayı beşe kalansız bölünemez.")<<endl;
cout<<(sayi%7 == 0 ? "Sayı yediye kalansız bölünebilir." : "Sayı yediye kalansız bölünemez.")<<endl;
return 0;
}
Sayı tahmin oyunu
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
int tahmin=0,sayi=0,secenek=0,sayac=6,denemesayisi;
cout << "Sayı Tahmin" << endl; // prints Sayı Tahmin
cout<<"1-100 arası bir sayı girin:(6 canınız var)\n";
srand ( time(NULL) );
sayi=rand()%100;
sor:
cin>>tahmin;
if(tahmin>100 || tahmin<0)
{
cout<<"Tahmininiz 0-100 aralığında değil.\n";
goto sor;
}
else if(tahmin<sayi)
{
sayac=sayac-1;
if (sayac==0)
{
cout<<"Kaybettiniz. Çıkmak için 1'e, yeniden oynamak için ise 2'ye basın.";
cin>>secenek;
if (secenek==1)
{
return 0;
}
else if(secenek==2)
{
cout<<"1-100 arası bir sayı girin:\n";
sayi=rand()%100;
goto sor;
}
}
else if(sayac>0)
{
cout<<"Tahmininiz doğru sayıdan küçük.";
cout<<sayac;
cout<<" canınız kaldı.\n";
goto sor;
}
}
else if(tahmin>sayi)
{
if (sayac==0)
{
cout<<"Kaybettiniz. Çıkmak için 1'e, yeniden oynamak için ise 2'ye basın.";
cin>>secenek;
if (secenek==1)
{
return 0;
}
else if(secenek==2)
{
cout<<"1-100 arası bir sayı girin:\n";
sayi=rand()%100;
goto sor;
}
}
else if(sayac>0)
{
cout<<"Tahmininiz doğru sayıdan büyük.";
sayac=sayac-1;
cout<<sayac;
cout<<" canınız kaldı.\n";
goto sor;
}
}
else if(tahmin==sayi)
{
denemesayisi=6-sayac;
cout<<"Cevabı ";
cout<<denemesayisi;
cout<<" denemede buldunuz. Çıkmak için 1'e, yeniden oynamak için ise 2'ye basın.\n";
cin>>secenek;
if (secenek==1)
{
return 0;
}
else if(secenek==2)
{
cout<<"1-100 arası bir sayı girin:\n";
sayi=rand()%100;
goto sor;
}
}
}
Faktoriyel alma
#include <iostream>
using namespace std;
int main()
{
int sayi;
int faktoriyel=1;
int i;
cout<<"Faktöriyel Alma Programı\n";
cout<<"Faktöriyeli alınacak sayıyı girin: ";
cin>>sayi;
for (i=sayi;i>0;i--)
{
faktoriyel=faktoriyel*i;
}
cout<<faktoriyel;
return 0;
}
Belirlenen bir sayıya kadar çift sayıları bulma
#include <iostream>
using namespace std;
int main() {
int sayi,i,a;
cout<<"Çift Sayıları Bulma\n";
cout<<"Kaça kadar olan çift sayılar bulunsun: ";
cin>>sayi;
for (i=2;i>=1;i+=2)
{
a=i;
if (a>sayi)
{
return 0;
}
cout<<"\n";
cout<<a;
}
}