10 Mart 2010 Çarşamba

C++ da Fonksiyonlara Parametre Olarak Dizi Gönderme

//www.ethemsulan.com
#include <cstdlib>
#include <iostream>
using namespace std;
int fakt(int g){
    if(g<=1) return 1;
    else 
    return g*fakt(g-1);
    }
int kare(int d){
    return d*d;
    }
int sira(int d[],const int buyuk,int (*compare)(int)){
    int i;
    i=rand()%2+1;
    cout<<i<<endl<<endl;
    if(i==1){
    for(int i=1;i<buyuk;i++){
    cout<<fakt(d[i])<<endl;
               }
               }
    else{
     for(int m=0;m<buyuk;m++){
             cout<<kare(d[m])<<endl;
             }
             }
     }
int main(int argc, char *argv[])
{
    int i,j,k,m;
    const int siz=5;
    int dizi[siz]={4,3,6,7,8};
cout<<"eger fakt=1 sec\n eger asal=2 sec: ";
    cin>>i;
    if(i==1){
             sira(dizi,siz,fakt);
             }
    else if(i==2){
         sira(dizi,siz,kare);
         }
    system("PAUSE");
    return EXIT_SUCCESS;
}

Hiç yorum yok:

Yorum Gönder