#include #include #define dizielemansayisi 10 //Girilen sayının küpünü alan kod //Pozitif rasyonel sayılardan oluşan bir kümede Tam sayıları toplayan kod /* run this program using the console pauser or add your own getch, system("pause") or input loop */ void kupal(int *ptr1); void tamsayilari_tespitet(double *ptr2, double *top); //işaretçi yoluyla double tamsayilari_tespitet1(double adaysayi); int main(int argc, char *argv[]) { double dizi[dizielemansayisi]={0.3,1.7,30.0,5.6,178.98,200,150.0,98.9,75.15,20.0}; //pozitif sayılardan olouşan bir dizideki yalnızca tam sayıları toplayan program yazılacaktır. int deger=5; int sayac=0; double toplam=0; double topla=0; double topla1=0; double gelendeger=0; printf("\n Deger:%d",deger); kupal(°er); for(sayac=0;sayac=1){ ondalikdeger=islem-1; //Sayıdan sırayla 1 çıkartıldı. Eğer pozitif tam sayı ise bir sayıdan sürekli 1 çıkardığımızda 1 den küçük ve 0dan büyük eşit //bulacağımız sayı 0 olur. Değilse 0-1 aralığında bir değer buluruz. islem=ondalikdeger; } if(islem==0){ *top=tut; }else{ *top=0; } } double tamsayilari_tespitet1(double adaysayi){ double donusdegeri=0; double ondalikdeger; double islem=adaysayi; // aldığımız sayıyı yedekledik ondalikdeger=adaysayi; while(ondalikdeger>=1){ ondalikdeger=islem-1; //Sayıdan sırayla 1 çıkartıldı. Eğer pozitif tam sayı ise bir sayıdan sürekli 1 çıkardığımızda 1 den küçük ve 0dan büyük eşit //bulacağımız sayı 0 olur. Değilse 0-1 aralığında bir değer buluruz. islem=ondalikdeger; } if(islem!=0){ //Eğer ondalık değer 0 ise gelen sayı aynen geri dönebilir adaysayi=0; } printf("\n Aday:%f",adaysayi); //printf("\n Donus:%f",donusdegeri); return adaysayi; }