Arama butonu
Bu konudaki kullanıcılar: 1 misafir, 1 mobil kullanıcı
4
Cevap
3553
Tıklama
0
Öne Çıkarma
C , Girilen sayıyı ayırarak alt alta yazdırma ?
O
12 yıl
Binbaşı
Konu Sahibi

Arkadaşlar böyle bir ödevim var kodu yazdım fakat hata alıyorum yardımcı olurmusunuz ?

Yazdığım kod şu şekilde a1 olan kısımda % operatöründe hata alıyorum
#include <stdio.h> 
#include <stdlib.h>
#include <math.h>
int main(void)
{
double a1,n,x;
int basamaksayisi=0,i;

printf("Enter an integer:");
scanf("%lf", &n);


while (n>0)
{
basamaksayisi++;
n /= 10;
}

for (i = 0; i < basamaksayisi - 1; i++)
{

a1 =(n / pow(10,i));

printf("%f", a1);
printf("\n");
}

printf("Sayi %d basamaklidir",basamaksayisi);


system("pause");
return (0);
}


yapmak istediğim şey :

Enter an integer: 3182 
2
8
1
3

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



V
12 yıl
Yüzbaşı

void printDigits(int n){ 
while(n != n%10){
printf("%i\n", n%10);
n/=10;
if(n == n%10) printf("%i\n",n);
}
}


Bu mesaja 1 cevap geldi.
O
12 yıl
Binbaşı
Konu Sahibi

quote:

Orijinalden alıntı: bytecode3

void printDigits(int n){ 
while(n != n%10){
printf("%i\n", n%10);
n/=10;
if(n == n%10) printf("%i\n",n);
}
}


C de bunu nasil yapariz ?



< Bu ileti mobil sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.
V
12 yıl
Yüzbaşı

quote:

Orijinalden alıntı: ozan387


quote:

Orijinalden alıntı: bytecode3

void printDigits(int n){ 
while(n != n%10){
printf("%i\n", n%10);
n/=10;
if(n == n%10) printf("%i\n",n);
}
}


C de bunu nasil yapariz ?

c zaten verdiğim methodu mainin üstünde tanımla sonra scanf ile aldığın değeri methodta kullan





< Bu mesaj bu kişi tarafından değiştirildi Video Tapes -- 20 Kasım 2013; 19:54:17 >
Bu mesaja 1 cevap geldi.
K
12 yıl
Çavuş

geç olmuştur ama belki işine yarar :D
#include <stdio.h> 
#include <stdlib.h>

int main()
{
int digit,n,i=0;
printf("Bir sayi giriniz: \n");
scanf("%d",&n);

while(n!=0){
digit=n%10;
printf("%d\n",digit);
n/=10;
i++;
}

return 0;
}



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.