Arkadaşlar girilen sayını tersini almak istiyorum. Şöyle bir şey yaptım ama çalışmıyor. Hatam nedir?
C:
#include <stdlib.h>
#include <stdio.h>
int basamakSayisiBul(int sayi)
{
int basamaksayi = 0;
if (sayi >= 0)
{
do
{
basamaksayi++;
sayi = sayi / 10;
} while (sayi > 0);
}
return basamaksayi;
}
int tersineCevir(int sayi)
{
int basamakSayimiz = basamakSayisiBul(sayi);
int dizi[basamakSayimiz];
int basamakSayisi = 0;
do
{
basamakSayisi++;
dizi[basamakSayimiz - 1] = sayi % 10;
sayi = sayi / 10;
} while (sayi > 0);
float sayininTersi = 0;
for (int i = 0; i < basamakSayimiz; i++)
{
sayininTersi = sayininTersi + dizi[i] * pow(10, basamakSayimiz - 1 - i);
}
}
int main()
{
int sayi;
printf("Sayinin tersi icin bir sayi giirinz.\n");
scanf("%d", &sayi);
printf("%d\n", tersineCevir(sayi));
system("pause");
return 0;
}
Son düzenleyen: Moderatör: