Çözüldü C++ Değer Printlemiyor

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

Kenan Atay

Yoctopat
Katılım
26 Kasım 2022
Mesajlar
10
Daha fazla  
Cinsiyet
Erkek
Kodu yazdığımda hatasız çalışıyor, ancak c ve değeri printlemiyor. Amacım n'den m'e kadar olan (n ve m kullanıcıdan girilecek 3 basamaklı sayılar) 3 basamaklı doğal sayılardan rakamları toplamı 10 olanların ortalamasını hesaplayıp ekrana yazdıran bir program yazmak.

Kod:
#include <stdio.h>
#include <conio.h>
int main()
{

int c,m,n,deger=0;
printf("bir sayi giriniz:");
scanf("%d",&n);
printf("bir sayi giriniz:");
scanf("%d",&m);

for(c=n;c<=m;c++){
  int toplam;
  int onlar,yuzler,birler;
 
  birler=c%10;
  onlar=(c%100)-(c%10);
  yuzler=c/100;
  toplam=onlar+yuzler+birler;
 
 
    if(toplam==10){
    deger+=1;
printf("%d\n",c);
printf("deger %d",deger);
  }
    else{
 
  continue;
}
 
}
getch();
return 0;
}
 
Çözüm
print c deyip alt satıra geçiyor, print deger diyor bitişiğine tekrar printf c deyip alt satıra geçiyor...
Alttaki ile değiştir.

C:
printf("%d ",c);
printf("deger %d\n",deger);
printf("deger %d",deger); -> printf("deger %d",&deger);
printf("%d\n",c); -> printf("%d\n",&c);
 
Toplamın sadece 10 olduğu durumda printfi if bloğundan çıkar öyle dene.
 

Onlar basamağını yanlış hesaplıyorsunuz. Yaptığınız hesaplamada onlar basamağı her zaman çift haneli bir sayı gelir ve toplamlar asla 10 olmaz.
 
Yardımınız için müteşekkirim, onlar basamağındaki hatayı düzelttim. n sayısına 126, m sayısına 160 verdiğimde;
127
deger 1136
deger 2145
deger 3154
deger 4
değerler bu şekilde çıkıyor, burayı da tam anlayamadım.
 
print c deyip alt satıra geçiyor, print deger diyor bitişiğine tekrar printf c deyip alt satıra geçiyor...
Alttaki ile değiştir.

C:
printf("%d ",c);
printf("deger %d\n",deger);
 
Çözüm
Teşekkür ederim, oldu.
Konu kilitlensin lütfen.

Rakamları toplamı 10 olan sayıları(c) ve kaç tane (deger) olduklarını bulduk. Peki bu elde ettiğimiz değerlerin ortalamasını nasıl alacağız?
Kod:
#include <stdio.h>
#include <conio.h>
int main()
{

int c,m,n,deger=0;
printf("bir sayi giriniz:");
scanf("%d",&n);
printf("bir sayi giriniz:");
scanf("%d",&m);

for(c=n;c<=m;c++){
  int toplam;
  int onlar,yuzler,birler;
 
  birler=c%10;
  onlar= (c%100)/10;
  yuzler=c/100;
  toplam=onlar+yuzler+birler;
 
 
    if(toplam==10){
    deger+=1;
printf("%d ",c);
printf("deger %d\n",deger);
  }
 

 
}
getch();
return 0;
}

Bu kod ile çalıştırdığımızda değerleri elde edebiliyoruz, ancak değerlerin ortalamasını almamız gerekiyor, çözemedim.
#include <stdio.h>
#include <conio.h>
int main()
{

int c,m,n,deger=0;
printf("bir sayi giriniz:");
scanf("%d",&n);
printf("bir sayi giriniz:");
scanf("%d",&m);

for(c=n;c<=m;c++){
int toplam;
int onlar,yuzler,birler;

birler=c%10;
onlar= (c%100)/10;
yuzler=c/100;
toplam=onlar+yuzler+birler;


if(toplam==10){
deger+=1;
printf("%d ",c);
printf("deger %d\n",deger);
}



}
getch();
return 0;
}
 

Dosya Ekleri

  • Ekran Alıntısı.PNG
    3 KB · Görüntüleme: 24
Son düzenleyen: Moderatör:
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…