Bu dersimizde sizler için sık sık karşılaştığınız ve çok önemli bazı sorunlara yönelik çözümler içeren örnekler yapacağız.
Recursion Fonksiyon kullanarak 1'den n kadar sayıların toplamı
#include <cstdlib>
#include <iostream.h>
#include <conio.h>
int topla (int n)
{
if ( n==0 )
return 0;
else {
return n+topla(n-1);
}
}
int main()
{
int x;
cout<<"toplami bulucanacak sayiyi giriniz ";
cin>>x;
cout<<topla(x);
getch();
return 0;
}
Rasgele Sayı Üreten Program
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<time.h>
int main ()
{
int x;
srand(time(NULL));
x=rand()%100;
printf("%d",x);
getch ();
}
Dairenin Alanını Bulan Program
#include<stdio.h>
#include<conio.h>
main ()
{
int r,a;
printf("yaricapi giriniz===>");
scanf("%d",&r);
a=fonk(r);
printf("alan=%d",a);
getch ();
}
Üs alma işlemini recursion fonksiyon ile yapmak
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
int kuvvet(int a,int b)
{
if (a==0)
return 1;
else
return (b*kuvvet(a-1,b));
}
int main()
{
int sayi,us;
cout<<"bir sayi giriniz"<<endl;
cin>>sayi;
cout<<"kacinci kuvveti hesaplansin";
cin>>us;
cout<<"sonuc "<<kuvvet(us,sayi);
getch();
}
İki sayının toplamını fonksiyon kullanarak yapalım
#include <stdio.h>
#include<conio.h>
#include <stream.h>
int topla( int x, int y )
{
return x + y;
}
int main()
{
int toplam;
int x,y;
cout<<"birinci toplanacak sayiyi giriniz "<<endl;
cin>>x;
cout<<"ikinci toplanacak sayiyi giriniz "<<endl;
cin>>y;
toplam = topla(x,y);
cout<<"toplam sayi==>> "<<toplam;
getch();
return 0;
}
Karakter Dizilerinin Uzunluğunu Bulmak
#include <iostream>
#include<stdio.h>
#include<string>
using namespace std;
int main()
{
char s[80];
cout<<"Karakter Dizisi Gir:";
gets(s);
cout<<strlen(s);
return 0;
}
Dizinin Elemanlarını For Döngüsü İle Ekrana Yazdırmak
#include <cstdlib>
#include <iostream.h>
#include<conio.h>
using namespace std;
int main()
{
int a[5]={1,2,3,4,5};
int i;
for(i=0; i<=4; i++)
cout<<a[i]<<endl;
getch();
return 0;
}