Çö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);
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;
}

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
    Ekran Alıntısı.PNG
    3 KB · Görüntüleme: 24
Son düzenleyen: Moderatör:

Technopat Haberler

Geri
Yukarı