C++ Açıklamalarıyla Örnekler Serisi - Hazırlayan Yiğit Doğan

C++ dili hakkında bilgiler, kaynaklar, dokümanlar ve örneklerin bulunduğu bölümümüz.
Cevapla
Kullanıcı avatarı
admin
Sistem Geliştiricisi
Sistem Geliştiricisi
Mesajlar: 831
Kayıt: 28 Ağu 2022 04:38
Konum: Database
Meslek: Teknisyen
Teşekkür etti: 454 kez
Teşekkür edildi: 308 kez
İletişim:

C++ Açıklamalarıyla Örnekler Serisi - Hazırlayan Yiğit Doğan

Mesaj gönderen admin »

Teker teker açıklamalarıyla C++’ta rakamlar toplamını bulmak!

Resim
Mantık şu şekilde : 468 sayısını ele alalım

468 10 bölüp kalanı almak için %10 yapıyoruz yani aslında birler basamağı gelmiş oluyor. Bu da 8

Başta toplam değerimiz 0,buna birler basamağını ekledik

468i 10a bölüp sayıyı 46 yapmış oluyoruz sonra başa dönüp işleme devam ediyoruz
Neden while kullandığımın açıklamasını detaylıca yazıyorum: öncelikle zaten 0 ın rakam toplamını bulamayacağımız için onu elemek amacıyla aynı zamanda bir basamak azaltmak için 10a bölme yaptığımızdan 10a bölünecek değer kalmadığına programın durup toplamı yazmasını istiyoruz.
Programın kodları:

Kod: Tümünü seç

#include <iostream>
using namespace std;
int main() 
{
    int a, sum=0, b;
    cout<<"bir sayi gir arkadas: ";cin>>a; //bir sayı istiyor onada'a' diyoruz
    while(a>0) //rakamlarin toplami icin 0 dan farklı bir sayı gerek burada onu sorguluyoruz
    {
        b=a%10; // sayiyi 10'a bölünce kalanımız bize birler basamağını veriyor
        sum=sum+b; // birler basamagını toplama ekliyoruz
        a=a/10; //diger basamakları da bulamabilmek icin 'a' sayısını 10 a bolerek  basamak dusuruyoruz
    }
cout<<"senin rakamlarinin toplami suna esittir arkadas= "<<sum<<endl;
    return 0;
}
Sonuç :

Resim

kaynak :

Kod: Tümünü seç

 https://twitter.com/yigtdogn
Daha zeki olmanın tek yolu, daha zeki bir rakiple oynamaktır.

Etiketler:
Kullanıcı avatarı
admin
Sistem Geliştiricisi
Sistem Geliştiricisi
Mesajlar: 831
Kayıt: 28 Ağu 2022 04:38
Konum: Database
Meslek: Teknisyen
Teşekkür etti: 454 kez
Teşekkür edildi: 308 kez
İletişim:

C++’ta çift - tek sayı bulma

Mesaj gönderen admin »

C++’ta çift - tek sayı bulma

Resim
% işaretinin anlamını bilmeyenler için ; kendisi modulus yani bir sayının 2. Sayıya bölümünden kalanını bulmamıza yarıyor. a%2 yani a sayısının 2 ye bölümünden kalanı. Bu da bizim sayının tek mi çift mi onu bulmamıza yarıyor.
Programın kodları:

Kod: Tümünü seç

#include<iostream>
#include<string.h>

using namespace std;

int main(){
	int a;
	
	cout<<"Bir Sayi Gir Arkadas: ";cin>>a;
	if(a%2==0){
		cout<<a<<" Sayisi cift arkadas";
	}
	else{
		cout<<a<<" Sayisi tek arkadas";
	}
	return 0;
}
Sonuç:

Resim
Daha zeki olmanın tek yolu, daha zeki bir rakiple oynamaktır.
Kullanıcı avatarı
admin
Sistem Geliştiricisi
Sistem Geliştiricisi
Mesajlar: 831
Kayıt: 28 Ağu 2022 04:38
Konum: Database
Meslek: Teknisyen
Teşekkür etti: 454 kez
Teşekkür edildi: 308 kez
İletişim:

A ve B ye verilen değerlere dört işlem yaptırma

Mesaj gönderen admin »

A ve B ye verilen değerlere dört işlem yaptırma

Program kodu:

Kod: Tümünü seç

#include<iostream>
#include<string.h>

using namespace std;

int main(){
	int a,b,topla,cikar,carp,bol;
	cout<<"Senin A degerin ne arkadas:"; cin>>a;
	cout<<"Senin B degerin ne arkadas:"; cin>>b;
	topla=a+b;cikar=a-b;carp=a*b;bol=a/b;
	cout<<"a+b="<<topla<<endl;
	cout<<"a-b="<<cikar<<endl;
	cout<<"a*b="<<carp<<endl;
	cout<<"a/b="<<bol<<endl;
	return 0;
}
Sonuç:

Resim
Daha zeki olmanın tek yolu, daha zeki bir rakiple oynamaktır.
Kullanıcı avatarı
admin
Sistem Geliştiricisi
Sistem Geliştiricisi
Mesajlar: 831
Kayıt: 28 Ağu 2022 04:38
Konum: Database
Meslek: Teknisyen
Teşekkür etti: 454 kez
Teşekkür edildi: 308 kez
İletişim:

Girilen Tam Sayının Asal Sayı Olup Olmadığını Öğrenme

Mesaj gönderen admin »

Girilen Tam Sayının Asal Sayı Olup Olmadığını Öğrenme

Programın kodu :

Kod: Tümünü seç

#include<iostream>
#include<string.h>

using namespace std;

int main(){
	int a, b; 
	bool asal = true;
	
	cout<<"Bir tam sayi gir arkadas: ";cin>>a; //tam sayi degerini aliyoruz
	
	if(a==0 || a==1){ //0 ve 1 asal olmadigi icin once onlari eliyoruz
		asal = false;
	}
	
	for(b = 2; b <= a/2; b++){ //aradigimiz sayi 2 ye bolundugunde 2'den buyuk esit olacak
		if(a % b == 0){ //bu sayinin 2'ye modunu aldigimizda 0 verirse asal olmayacak
			asal = false;
			break;
		} 
	}
	if(asal){
		cout<< a <<" Sayisi asaldir arkadas";
	}else{
		cout<< a <<" Sayisi asal degildir arkadas";
	}
	return 0;
}
Sonuç : 1 ve 2 sayılarını denedik. 2 farklı sonucu ekranda görebilirsiniz.

Resim

Resim
Daha zeki olmanın tek yolu, daha zeki bir rakiple oynamaktır.
Kullanıcı avatarı
admin
Sistem Geliştiricisi
Sistem Geliştiricisi
Mesajlar: 831
Kayıt: 28 Ağu 2022 04:38
Konum: Database
Meslek: Teknisyen
Teşekkür etti: 454 kez
Teşekkür edildi: 308 kez
İletişim:

C++ Döngüler ve Matematik- Hazırlayan Yiğit Doğan

Mesaj gönderen admin »

1'den n'ye kadar olan sayılar toplamı

Kod: Tümünü seç

#include<iostream>

using namespace std;
int main(){
    int n,k,sum=0;
    cout<<"Bir sayi gir arkadas";cin>>n;
    //for döngüsüyle
    /*for(k=1;k<=n;k++){
        sum=sum+k;
    }*/
    //do while ile
    /*do{
        sum = sum + k;
        k++;
    }
    //while ile
    while (k<=n);*/
    /*while(k<=n){
        sum = k + sum;
        k++;
    }*/
    //formül ile
    //sum = n*(n+1)/2;
    cout<<"1'den "<<n<<"'e/a  toplamin "<<sum<<endl;
}
Çarpma operatörü kullanmadan çarpma işlemi

Kod: Tümünü seç

//çarpma operatörü kullanmadan çarpma işlemi yapmak
//çarpma işlemi aslında a sayısını b sayısı kadar toplamak olduğu için döngülerle birlikte bunu uyguluyoruz
#include<iostream>
using namespace std;
int main(){
    int a,b,i,mult=0;
    cout<<"bir a sayisi gir arkadas";cin>>a;
    cout<<"bir b sayisi gir arkadas";cin>>b;
    /*for(i=1;i<=b;i++)
    {
        mult = mult + a;
    }*/
    /*while(i<b){
        mult = mult + a;
        i++;
    }*/
    /*do{
        mult = mult + a;
        i++;
    }while(i<b);*/
    cout<<mult<<endl;
}
Bölme operatörü kullanmadan bölme işlemi yapmak

Kod: Tümünü seç

#include<iostream>
using namespace std;
int main(){
    int a,b,bolum,kal;
    cout<<"bir a sayisi gir arkadas";cin>>a;
    cout<<"bir b sayisi gir arkadas";cin>>b;
    for(kal=a;kal>=b;kal=kal-b){
        bolum++;
    }
    
    cout<<bolum<<" Bölüm"<<kal<<"Kalan"<<endl;
}
Daha zeki olmanın tek yolu, daha zeki bir rakiple oynamaktır.
Cevapla

“C++ Programlama” sayfasına dön