Udemy'de bulunan ve daha profesyonelce hazırlanmış olan kurslarımıza indirimli fiyatlarla linkten ulaşabilirsiniz :) muratyucedag.wordpress.com/2019/03/22/udemy-indirim-linkleri/
Hocam siz biraz zorlandınız onları bulurken :) onlar için sayıdan yüzler kısmını çıkarıp 10 bölmek daha matematikvari bir yaklaşım olur sanırım. Ama allah var çok güzel anlatıyorsunuz. int sayi; sayi=345; int yuzler,onlar,birler;
Virgülden sonra sayı olmayacak şekilde kodlamak isterseniz bunu kullanabilirsiniz: #include #include #include int main() { setlocale(LC_ALL,"Turkish"); int a,b; printf("lütfen sayıyı giriniz"); scanf("%d",&a); if(100
böyle de olabilir int main() { int sayi,yuzler,onlar,birler; scanf("%d",&sayi); yuzler=sayi/100; onlar=(sayi%100)/10; birler=(sayi%10); printf("%d %d %d",yuzler,onlar,birler); return 0; }
Hocam merhaba , gerçekten çok iyi anlatıyorsunuz. Teşekkürler , bir sorum olucaktı ilk sorudaki if(i%5==0) durumunu ben direk for döngüsünün altına yazmıştım sizinki gbi değil yani , ama yine de çalıştı bu aradaki fark ne peki hocam? Hani direk for döngüsünün altına yazıncada çalıştı , süslü parantez arasına koyuncada çalışıyor yardımcı olursanız sevinirim.
Ben de senin yaptığın gibi yaptım. Bizim yöntemimizde her sayı döngüye giriyor ve küçük fark olsa da daha yavaş çalışıyor. Ama önden böldürüp yaparsak sadece printf kısmı döngüye girmiş oluyor.
Son çözülen soruda, kodu her basamaktan sayı için nasıl geçerli yapabilirdik? Çünkü printf ve scanf ile kodu biraz değiştirip yeni bir sayı girsek bile bu sadece üç basamaklı sayılar için geçerli olacaktı. Ben hem 5 basamaklı hem 2 istiyorsam ikisini aynı anda nasıl gösterebilirim? Cevap verirseniz çook sevinirim.
5 temmuz salı 2022 -örnek1- !!!!mod almayı önceden görmemize rağmen hatırlayamadım printf("***bu program 1 ile 50 arasinda olan sayilardan sadece 5 ile bolunebilenleri gosterir****
Üç basamaklı ile sınırlı olmayan ve girilen sayıyı sayı değerlerine ayıran program: #include #include #include void DivingNumberIntoSteps(int num) { int remain; int newNum = num; int i = 1; while (num > 0) { remain = num % 10; num /= 10; printf("%d.steps in %d: %d ",i,newNum,remain); i++; } printf(" "); } int main() { setlocale(LC_ALL, "Turkish"); int num; do { printf("Please enter a number that bigger than zero. "); scanf_s("%d",&num); printf(" "); } while (num
reis biz daha bunları görmedik ki böyle yapalım ben dümdüz şöyle yaptım #include //3 basamaklı sayıyı basamaklarına ayıran programı c dilinde yaz int main() { int y,o,b,sayi; printf("basamaklarina ayirmak istediginiz 3 basamakli tam sayiyi yaziniz:",sayi); scanf("%d",&sayi); y=sayi/100; o=(sayi-(y*100))/10; b=(sayi-(y*100)-(o*10))/1; printf(" yuzler:%d onlar:%d birelr:%d ",y,o,b); return 0; }
Merhaba ben bu videodaki 5 bölünen sayıları yazdıran programı yaptım ama şöyle bir şey deneyim dedim 5'e bölünen 1. sayı 5, 5'e bölünen 2. sayı 10 gibi bir program yapmak istedim ama yapamadım bana yardımcı olur musunuz? Nasıl yaparım?
//Arkadas baska bir deyisken dahil etmemiz gerekiyo programa #include int main() { int i,a,b; printf("Include A Number: "); scanf("%d",&a); b=0; for(i=1;i
Klavyeden girilen ve sadece tek değişken kullanarak sayıları basamaklara ayıran program Bende basamakları tersen gösteriyor eğer baştan irtibaren gösteren şekli varsa gösterirseniz sevinirim :) int N; printf("Basamaklarına ayrılacak sayıyı giriniz= "); scanf("%d",&N); printf("
int sayi,birler,onlar,yuzler; sayi=486; yuzler=sayi/100; printf("Yuzler bas degeri : %d ",yuzler); birler= (sayi)%10; printf("Birler bas : %d ",birler); onlar= ((sayi)%100)/10; printf("Onlar bas : %d ",onlar); } Usta ben böyle düşündüm.
Hocam burdaki sorunu bulamadım yardım eder misiniz #include #include /* run this program using the console pauser or add your own getch, system("pause") or input loop */ int main(int argc, char *argv[]) { int sayit,sayi; char ad; printf("istediğiniz bir sayıyı girin:"); scanf("%d",&sayit); printf("adınızı girin:"); scanf("%s",ad); for(sayi=1;sayi
char ad değişkeni için hiç alan ayırmamışsın o yüzden tanımlayamıyor program. char ad[15] yaparsan, 15'i kafana göre değiştirebilirsin ama gidip de 2 koyma oraya çünkü 2 harfli çok isim ben duymadım, düzgün çalışır program
int a; printf("lutfen 3 basamakli sayi giriniz:"); scanf("%d",&a); int p=a%10; int y=((a%100)-p)/10; int z=(a-(p+y*10))/100; printf("birler basamagi %d onlar basamagi %d yuzler basamagi %d",p,y,z); biraz uzun çözüm ama oluyor mu oluyor
int main() { int sayi,yuzler,onlar,birler; printf("Sayiyi giriniz: "); scanf("%d",&sayi); yuzler=sayi/100; onlar=sayi/10-(yuzler*10); birler=sayi-(yuzler*100)-(onlar*10); printf("%d %d %d",yuzler,onlar,birler); return 0; } Ben bu şekilde düşünmüştüm hocam
Onlar ı bulmak hatalı arkadaşlar onun yerine onlar basamağında şunu kullanın onlar=sayi%100; onlar=onlar/10; Bu işlemleri kullanın hocanın yaptığındada 100 200 300 201 217 gibi değerler verince hatalı sonuç veriyor çünkü 100 ü mesela 10 ile bölünce 10 kalır ve 10 ile 10 u bölünce bir kalır 200/10=20 20/2=2 Gibi hatalı sonuç veriyor ... Ama benim işmimde 100 e bölüp kalanı alıyoruz yani son 2 basamak kalıyor ve son 2 basamağı 10 a bölümünün sonucu alırsak her türlü doğru sonuç verir bilginize..:)
sen ciddi misin AHAHAHAHHAHAAH hocanın yaptığına iyi bak 100 ü 10 a böl 10 10 u 10 a böl kalan kaç 0 ortadaki sayı kaç 0 217 de de aynı mantık 217/10=21(int) 21%10=1 gene ortadaki sayıyı verdi komiksin cidden matematik hocana buradan selam
Ben 2. soruyu böyle yaptım y=s/100; o=(s-(y*100))/10; b=(s-(y*100+o*10)); (y)üzler (o)nlar ve (b)irleri böyle elde edip sonra bunları yazdırdım. s değişkeni kullanıcıdan aldığımız int verisi
3 Basamaklı sayıyı basamaklarına ayırma sorusunu böyle yaptım böyle de olur mu? int sayi; sayı=486; int birler,onlar,yuzler; yuzler=sayı/100; printf("%d ",yuzler); Onlar=(sayı/81)+2; Printf("%d ",onlar); Birler=sayı/81; Printf("%d ",birler);
@@whiteblack_eagle3473 Uzaktan akademinin 17 videoluk playlisti var Playlistin ismi C Programlama'ya giriş. 17 Video olsa bile videolar 30-60 dk arası çoğunlukla.
Sinan Öztürk o zaman 29 ile 2422 sayıları arasında her seferinde bölen 1 artıcak şekilde ve kalanda 1 artıcak , bölen 6 ile başlıyor kalanda 2. Mesala 29 / 6 kalanı 2 sonra 30 / 7 kalanı 3 gibi
@Furkan Uyar mod kullanmadığın için onlar basamağında yüzler basamağını bulmuşsun bro :D doğal olarak birler basamağının " - " çıkma ihtimali bile oluşmuş :D
2. soruyu ben şöyle yaptım #include //3 basamaklı sayıyı basamaklarına ayıran programı c dilinde yaz int main() { int y,o,b,sayi; printf("basamaklarina ayirmak istediginiz 3 basamakli tam sayiyi yaziniz:",sayi); scanf("%d",&sayi); y=sayi/100; o=(sayi-(y*100))/10; b=(sayi-(y*100)-(o*10))/1; printf(" yuzler:%d onlar:%d birelr:%d ",y,o,b); return 0; }
#include #include /* run this program using the console pauser or add your own getch, system("pause") or input loop */ int main() { int i,a,b,c; printf("Bir sayi giriniz:"); scanf("%d",&i); while(i>0){ if(i>99){ a=i%10; printf("%d ",a); i=i/10; } if(i>10){ b=i%10; printf("%d ",b); i=i/10; } if(i>0){ c=i%10; printf("%d ",c); i=i/10; } }
return 0; } Arkadaşlar bu şekilde yaptım, kullanıcıdan veri alarak yapıyor, herhangi basamaktan bir sayı için bile çalışıyor.
Udemy'de bulunan ve daha profesyonelce hazırlanmış olan kurslarımıza indirimli fiyatlarla linkten ulaşabilirsiniz :)
muratyucedag.wordpress.com/2019/03/22/udemy-indirim-linkleri/
her geçen gün mantık biraz daha oturuyor kafamda
tesekkur ederiz bu güzel dersler için :)))
3 basamaklı sayının basamaklarına ayırılmasında ben şöyle düşündüm hocam
{
//3 basamaklı bir sayıyı basamaklarına ayırma
int i;
printf("Basamaklarina ayirilmasini istediginiz sayiyi yaziniz :
");
scanf("%d",&i);
printf("Yuzler basamagi = %d
",i/100);
printf("Onlar basamagi = %d
",(i/10)%10);
printf("Birler basamagi = %d
",i%10);
return 0;
}
Emeğinize sağlık hocam sizin sayenizde öğreniyoruz.
int sayi;
sayi=486;
int birler,onlar,yuzler;
yuzler=sayi/100;
onlar=sayi/60;
birler=sayi/81;
printf("%d
",yuzler);
printf("%d
",onlar);
printf("%d
",birler);
hocam bence phyton dersleri çekme hayalinizi gerçekleştirmenin tam zamanı
Hocam siz biraz zorlandınız onları bulurken :) onlar için sayıdan yüzler kısmını çıkarıp 10 bölmek daha matematikvari bir yaklaşım olur sanırım. Ama allah var çok güzel anlatıyorsunuz.
int sayi;
sayi=345;
int yuzler,onlar,birler;
yuzler=sayi/100;
onlar=(sayi-yuzler*100)/10;
birler=(sayi-yuzler*100 -onlar*10)/1;
printf("%d
",yuzler);
printf("%d
",onlar);
printf("%d
",birler);
Virgülden sonra sayı olmayacak şekilde kodlamak isterseniz bunu kullanabilirsiniz:
#include
#include
#include
int main() {
setlocale(LC_ALL,"Turkish");
int a,b;
printf("lütfen sayıyı giriniz");
scanf("%d",&a);
if(100
Hocam 2.soru böylede olabilir.
int sayi,yuzler,onlar,birler;
printf("sayi gir");
scanf("%d",&sayi);
yuzler=sayi/100;
printf("%d
",yuzler);
onlar=(sayi-yuzler*100)/10;
printf("%d
",onlar);
birler=sayi-yuzler*100-onlar*10;
printf("%d
",birler);
böyle de olabilir
int main() {
int sayi,yuzler,onlar,birler;
scanf("%d",&sayi);
yuzler=sayi/100;
onlar=(sayi%100)/10;
birler=(sayi%10);
printf("%d
%d
%d",yuzler,onlar,birler);
return 0;
}
@@u-k boylede olabılır
int sayi;
sayi=486;
int birler,onlar,yuzler;
yuzler=sayi/100;
onlar=sayi/60;
birler=sayi/81;
printf("%d
",yuzler);
printf("%d
",onlar);
printf("%d
",birler);
Hocam 2. Örneği Modsuz Bu Şekilde de Çözebiliriz:
int sayi,d1,d2,d3;
printf("3 Basamakli Sayiyi Giriniz:");
scanf("%d",&sayi);
d1=sayi/100;
d2=(sayi-100*d1)/10;
d3=(sayi-100*d1)-(10*d2);
printf("Yuzler : %d
",d1);
printf("Onlar : %d
",d2);
printf("Birler : %d
",d3);
Gencler girdigimiz sayiyi ayiran programi yazdim ben.Faydali olur belki:
#include
#include
int main(int argc, char *argv[]) {
int sayi;
printf("Basamaklarina ayirmak istedigni sayiyi girin: ");
scanf("%d",&sayi);
int a,b,c;
a=sayi/100;
b=sayi/10-10*a;
c=sayi/1-b*10-a*100;
printf("Yuzler basamagi:%d
",a);
printf("Onlar basamagi:%d
",b);
printf("Birler basamagi:%d
",c);
return 0;
}
hocam onlar basamağını bulacağımız zaman onlar=(sayı/10)%10; işlemide oluyor
Aşağıdaki şekilde daha güzel gözüküyor
int main() {
int sayi;
printf("bir sayi giriniz: ");
scanf("%d",&sayi);
printf("girmis oldugunuz sayi: %d
",sayi);
int yuzler,onlar,birler;
yuzler=sayi/100;
printf("Girmis oldugunuz sayinin yuzler basamagi: %d
",yuzler);
onlar=sayi/10;
onlar=onlar%10;
printf("Girmis oldugunuz sayinin onlar basamagi: %d
",onlar);
birler=sayi%10;
printf("Girmis oldugunuz sayinin birler basamagi: %d
",birler);
return 0;
}
Onceki derste söylediğiniz 1den 100e kadar 4 ile bolunen sayıların toplamı:
int i,toplam;
toplam=0;
printf("4 ile tam bolunen sayilar=");
for(i=1;i
Hocam merhaba , gerçekten çok iyi anlatıyorsunuz. Teşekkürler , bir sorum olucaktı ilk sorudaki if(i%5==0) durumunu ben direk for döngüsünün altına yazmıştım sizinki gbi değil yani , ama yine de çalıştı bu aradaki fark ne peki hocam? Hani direk for döngüsünün altına yazıncada çalıştı , süslü parantez arasına koyuncada çalışıyor yardımcı olursanız sevinirim.
Ben de senin yaptığın gibi yaptım. Bizim yöntemimizde her sayı döngüye giriyor ve küçük fark olsa da daha yavaş çalışıyor. Ama önden böldürüp yaparsak sadece printf kısmı döngüye girmiş oluyor.
ikinci yöntem daha temiz
videoyu durdurup basamaklara ayırmayı kendim yapmıştım.. birazcık uzun oldu:D
#include
int main()
{
int sayi,yuzler,onlar,birler;
printf("Uc basamakli bir sayi giriniz: ");
scanf("%d",&sayi);
yuzler=sayi/100;
onlar=(sayi-(sayi/100)*100)/10;
birler=(sayi-(sayi/100)*100-((sayi-(sayi/100)*100)/10)*10)/1;
printf("Yuzler= %d
",yuzler);
printf("Onlar= %d
",onlar);
printf("Birler= %d",birler);
return 0;
}
2-ci sual bele de ola biler
int eded,yuzluk,onluq,teklik;
printf("Bir eded yaz hemin eded yuzluk onluk ve tekliye ayrilsin: ");
scanf("%d",&eded);
yuzluk = eded/100;
printf("%d
",yuzluk);
onluq = eded%100/10;
printf("%d
",onluq);
teklik = eded%10;
printf("%d
",teklik);
basamaklara ayırma örneği :
int main() {
int sayi,b1,b2,b3;
printf("sayiyi giriniz:");
scanf("%d",&sayi);
b3=sayi/100;
sayi=sayi%100;
b2=sayi/10;
sayi=sayi%10;
b1=sayi;
printf("yuzler basamagi:%d
",b3);
printf("onlar basamagi:%d
",b2);
printf("birler basamagi:%d
",b1);
return 0;
}
Son çözülen soruda, kodu her basamaktan sayı için nasıl geçerli yapabilirdik? Çünkü printf ve scanf ile kodu biraz değiştirip yeni bir sayı girsek bile bu sadece üç basamaklı sayılar için geçerli olacaktı. Ben hem 5 basamaklı hem 2 istiyorsam ikisini aynı anda nasıl gösterebilirim? Cevap verirseniz çook sevinirim.
al sana düz mantık kardeş :
#include
#include
int main() {
int a,b,c,d,e;
printf("Bir deger girin: ");
scanf("%d", &a);
b=a/100;
c=a/10;
c=c%10;
d=a%10;
printf("%d
",b);
printf("%d
",c);
printf("%d
",d);
return 0;
}
int sayi;
int a,b,c,d,e,f;
printf("Sayiyi Giriniz: ");
scanf("%d",&sayi);
if(sayi/100000!=0)
{
a=sayi/100000;
printf("%d
",a);
}
if(sayi/10000!=0)
{
b=sayi/10000;
b=b%10;
printf("%d
",b);
}
if(sayi/1000!=0)
{
c=sayi/1000;
c=c%10;
printf("%d
",c);
}
if(sayi/100!=0)
{
d=sayi/100;
d=d%10;
printf("%d
",d);
}
if(sayi/10!=0);
{
e=sayi/10;
e=e%10;
printf("%d
",e);
}
if(sayi/1!=0);
{
f=sayi/1;
f=f%10;
printf("%d",f);
}
int i;
printf("3basamakli sayiyi giriniz= ");
scanf("%d",&i);
int a,b,c;
a=i/100;
b=(i/10)%10;
c=i%10;
if(i>=100 && i
Bu Basamaklarına Ayırmada Matris Kulanabılırmıyız ? Yani Olurmu
Alternatif bir çözümle yaptım hocam:
int sayi;
printf("3 basamakli sayiyi giriniz:");
scanf("%d", &sayi);
int yuzler=sayi/100;
int onlar=(sayi-yuzler*100)/10;
int birler=(sayi-yuzler*100-onlar*10);
printf("%d
%d
%d", yuzler,onlar,birler);
return 0;
o kadar kısa tutmaya gerek yok kardeşim
Nabarsam yapayım onlar basamağını vermiyor birler basamağını veriyor sadece mod işlemini mi görüyor acaba
Tesekurler hocam.
5 temmuz salı 2022
-örnek1-
!!!!mod almayı önceden görmemize rağmen hatırlayamadım
printf("***bu program 1 ile 50 arasinda olan sayilardan sadece 5 ile bolunebilenleri gosterir****
");
int i;
for(i=1;i
biraz daha matematiksel yapmak isteyen agalar için 2. örnek:
int main() {
int sayi;
sayi=486;
int yuz,on,bir;
yuz=sayi/100;
on=(sayi-100*yuz)/10;
bir=(sayi-100*yuz-on*10);
printf("%d %d %d",yuz,on,bir);
return 0;
// üç basamaklı sayıyı basamaklarına ayıran programı c dilinde yazınız?
// not: bu çözüm tamamıyla bana özgüdür :)
int abc,a,b,c;
printf(" bir sayi gir: ");
scanf("%d",&abc);
a=abc/100;
b=abc/10-a*10;
c=abc-(a*100+b*10);
printf("%d
",a);
printf("%d
",b);
printf("%d
",c);
floatla denedim ve hata aldım. Floatk kullanarak mod alamıyor muyuz yoksa
Üç basamaklı ile sınırlı olmayan ve girilen sayıyı sayı değerlerine ayıran program:
#include
#include
#include
void DivingNumberIntoSteps(int num)
{
int remain;
int newNum = num;
int i = 1;
while (num > 0)
{
remain = num % 10;
num /= 10;
printf("%d.steps in %d: %d
",i,newNum,remain);
i++;
}
printf("
");
}
int main()
{
setlocale(LC_ALL, "Turkish");
int num;
do
{
printf("Please enter a number that bigger than zero.
");
scanf_s("%d",&num);
printf("
");
} while (num
reis biz daha bunları görmedik ki böyle yapalım ben dümdüz şöyle yaptım
#include
//3 basamaklı sayıyı basamaklarına ayıran programı c dilinde yaz
int main()
{
int y,o,b,sayi;
printf("basamaklarina ayirmak istediginiz 3 basamakli tam sayiyi yaziniz:",sayi);
scanf("%d",&sayi);
y=sayi/100;
o=(sayi-(y*100))/10;
b=(sayi-(y*100)-(o*10))/1;
printf(" yuzler:%d
onlar:%d
birelr:%d
",y,o,b);
return 0;
}
hocam bu bende neden olmuyor aynısını yapıyorum ama olmuyor derlemede hiç bişey görunmuyor
vsc de 2. ornek olmadı onlar yerine onlar=(onlar/10)%10 yapınca oluyor
ikinci soru için başka bir bakış açısı;
#include
#include
#include
#include
int main() {
setlocale(LC_ALL,"Turkish");
system("COLOR 4");
int sayi;
printf("Lütfen 3 basamaklı bir sayı giriniz :
");
scanf("%d",&sayi);
printf("Girdiğiniz sayı : %d
",sayi);
int birler,onlar,yuzler;
if(sayi>=100 && sayi
hocam return 0 atmadık neden
emeginize saglik
Bu yol biraz daha pratik olabilir bence
#include
#include
int main()
{
int sayi;
printf("3 basamakli sayi giriniz: ");
scanf("%d",&sayi);
printf("Girilen sayi = %d
",sayi);
printf("Yuzler basamagi %d
",sayi/100);
printf("Onlar basamagi %d
",(sayi/10)%10);
printf("Birler basamagi %d
",sayi%10);
return 0;
}
Merhaba ben bu videodaki 5 bölünen sayıları yazdıran programı yaptım ama şöyle bir şey deneyim dedim 5'e bölünen 1. sayı 5, 5'e bölünen 2. sayı 10 gibi bir program yapmak istedim ama yapamadım bana yardımcı olur musunuz? Nasıl yaparım?
//Arkadas baska bir deyisken dahil etmemiz gerekiyo programa
#include
int main() {
int i,a,b;
printf("Include A Number: ");
scanf("%d",&a);
b=0;
for(i=1;i
Yardımın için teşekkür ederim sağolasın
int main() {
int i;
for(i=1;i
int sayi;
int birler,onlar,yuzler;
printf("sayiyi girin: ");
scanf("%d",&sayi);
yuzler=sayi/100;
onlar=(sayi-100*yuzler)/10;
birler=sayi-((onlar)*10+(yuzler*100));
printf("%d
",yuzler);
printf("%d
",onlar);
printf("%d",birler);
Klavyeden girilen ve sadece tek değişken kullanarak sayıları basamaklara ayıran program
Bende basamakları tersen gösteriyor eğer baştan irtibaren gösteren şekli varsa gösterirseniz sevinirim :)
int N;
printf("Basamaklarına ayrılacak sayıyı giriniz= ");
scanf("%d",&N);
printf("
Sayınızın basamakları;
");
for(;N>0;N=N/10)
{
printf("%d
",(N%10));
}
MÜKEMMEL
int sayi,birler,onlar,yuzler;
sayi=486;
yuzler=sayi/100;
printf("Yuzler bas degeri : %d
",yuzler);
birler= (sayi)%10;
printf("Birler bas : %d
",birler);
onlar= ((sayi)%100)/10;
printf("Onlar bas : %d
",onlar);
} Usta ben böyle düşündüm.
aşağıdaki kodları çalıştırdığımda sistem dondu uyarısı alıyorum(daha önceki kodlarda almadım) nerede yanlış yapmışımdır bakarsanız sevinirim
#include
#include
int main(){
int sayi,b;
printf("bir sayi girin");
scanf("%d",sayi);
b=sayi/100;
printf("yuzler basamagi= %d
",b);
sayi=sayi-100*b;
b=sayi/10;
printf("onlar basamagi= %d
",b);
sayi=sayi-b*10;
printf("birler basamagi= %d
",b);
return 0;
}
Scanf yazarken sayının önüne & koyup dene istersen
scanf("%d",&sayi);
Hocam onlar basamağını bulurken direk mod 100 yapsak ya niye debeleniyoruz 😅
Mantıklı.
Eğer öyle yaparsak birler basamağınıda alır
@@hasrsapkaluffy6774 evet onu farkettim yazarken mod aldıktan sonra bide 10a bölmek lazım
Ama c yazmayı bıraktım pythonda bu kadar uğraşmak yerine
a[0]
a[1]
a[2]
Şeklinde basamaklara ayrılıyor
Hocam yazılımcı adama Programlama dilleri zor diyorlar fakat çok basit. Tabi erken konuşmamak lazım.
karar yapilari ile
int sayi;
printf("bir sayi giriniz: ");
scanf("%d", &sayi);
int birler,onlar,yuzler;
if(birler=sayi/1){
printf("%d
", birler);
}if(onlar=sayi/10){
printf("%d
", onlar);
}if(yuzler=sayi/100){
printf("%d
", yuzler);
}
int sayi;
sayi=172;
int birler,onlar,yuzler;
yuzler=sayi/100;
printf("%d
",yuzler);
onlar=sayi/10;
onlar=sayi%10;
printf("%d
",onlar);
birler=sayi%10;
printf("%d
",birler);
sayi%10 burada mod ne anlama geliyor anlamadım
2.soru bi tık komik ama int sayi,birler,onlar,yuzler;
sayi=356;
yuzler=sayi/100;
onlar=(sayi-(yuzler*100))/10;
birler=sayi-(yuzler*100)-(onlar*10);
printf("Yuzler basamagi: %d
",yuzler);
printf("Onlar basamagi: %d
",onlar);
printf("Birler basamagi: %d",birler);
Aynisi yapmisiz hahhaha
normalinden daha zor aısugfasıpf
çok teşekkürler
abi anlıyorum ama gel bunu codeblocksta bakmadan yaz deseler klavye oynatamam
Sorunu hallettim tşk
int main() {
int i,b,a;
printf("Bolunecek sayiyi giriniz: ");
scanf("%d",&b);
printf("Sayi kaca bolunecek giriniz: ");
scanf("%d",&a);
for(i=1;i
Hocam burdaki sorunu bulamadım yardım eder misiniz
#include
#include
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int main(int argc, char *argv[]) {
int sayit,sayi;
char ad;
printf("istediğiniz bir sayıyı girin:");
scanf("%d",&sayit);
printf("adınızı girin:");
scanf("%s",ad);
for(sayi=1;sayi
char ad değişkeni için hiç alan ayırmamışsın o yüzden tanımlayamıyor program. char ad[15] yaparsan, 15'i kafana göre değiştirebilirsin ama gidip de 2 koyma oraya çünkü 2 harfli çok isim ben duymadım, düzgün çalışır program
@@ForkiTorki aynen tam onu yazmaya girmiştim
int a;
printf("lutfen 3 basamakli sayi giriniz:");
scanf("%d",&a);
int p=a%10;
int y=((a%100)-p)/10;
int z=(a-(p+y*10))/100;
printf("birler basamagi %d onlar basamagi %d yuzler basamagi %d",p,y,z);
biraz uzun çözüm ama oluyor mu oluyor
çalisiyorsa dokunma
teşekkürler
Son örneği bende şöyle yaptım:
int i,num1,y,o,b;
printf("Lutfen uc basamakli bir sayi girin: ");
scanf("%d",&num1);
y=num1/100;
o=(num1-y*100)/10;
b=num1-((y*100)+(o*10));
printf("Yuzler basammagi: %d
",y);
printf("Onlar basamagi: %d
",o);
printf("Birler basamagi: %d",b);
siz ödev olsun diyince ben de oturdum döngülü olacak şekilde yazdım :D biraz amele usulü oldu ama atıyorum yine de...
int sayi,sayi1,sayi2,yuzler,onlar,birler;
printf("3 Basamakli Bir Sayi Giriniz:
");
scanf("%d",&sayi);
yuzler=sayi/100;
if(yuzler>=1)
{
printf("Yuzler Basamagi: %d
",yuzler);
if(yuzler>=1)
{
sayi1=sayi-(yuzler*100);
onlar=sayi1/10;
if(onlar>=0)
{
printf("Onlar Basamagi: %d
",onlar);
}
if(onlar>=0)
{
sayi2=sayi-((yuzler*100)+(onlar*10));
birler=sayi2;
printf("Birler Basamagi: %d",birler);
}
}
}
return 0;
int main() {
// 1. Soru
int sayi,giris,i,sayim;
printf("Lutfen Bir Sayi Giriniz: ");
scanf("%d",&giris);
sayim=0;
for(i=1;i
eksik olan ne yardım edebilirmisiniz
int main() {
int i,b,a;
printf("Bolunecek sayiyi giriniz: ");
scanf("%d",&b);
printf("Sayi kaca bolunecek giriniz: ");
scanf("%d",&a);
for(i=1;i
int main() {
int sayi,yuzler,onlar,birler;
printf("Sayiyi giriniz: ");
scanf("%d",&sayi);
yuzler=sayi/100;
onlar=sayi/10-(yuzler*10);
birler=sayi-(yuzler*100)-(onlar*10);
printf("%d %d %d",yuzler,onlar,birler);
return 0;
}
Ben bu şekilde düşünmüştüm hocam
peki yüzler olmayan sayıları nasıl çözdün
teşekkürler :))
videoyu durdurup yapmaya çalışan ben:
s klavye girdisi
yuzler = s / 100;
birler = s - ((s / 10) * 10);
onlar = (s - (yuzler * 100 + birler)) / 10;
Onlar ı bulmak hatalı arkadaşlar onun yerine onlar basamağında şunu kullanın
onlar=sayi%100;
onlar=onlar/10;
Bu işlemleri kullanın hocanın yaptığındada 100 200 300 201 217 gibi değerler verince hatalı sonuç veriyor çünkü
100 ü mesela 10 ile bölünce 10 kalır ve 10 ile 10 u bölünce bir kalır
200/10=20
20/2=2
Gibi hatalı sonuç veriyor
...
Ama benim işmimde 100 e bölüp kalanı alıyoruz yani son 2 basamak kalıyor ve son 2 basamağı 10 a bölümünün sonucu alırsak her türlü doğru sonuç verir bilginize..:)
sen ciddi misin AHAHAHAHHAHAAH hocanın yaptığına iyi bak 100 ü 10 a böl 10 10 u 10 a böl kalan kaç 0 ortadaki sayı kaç 0 217 de de aynı mantık 217/10=21(int) 21%10=1 gene ortadaki sayıyı verdi komiksin cidden matematik hocana buradan selam
#include
/* Girilen sayıyı basamaklarına ayıran program: */
int main() {
int sayi, basamak, no;
printf ("Bir sayi gir kral:");
scanf ("%d",&sayi);
while (sayi>0)
{
basamak = sayi % 10;
sayi = sayi / 10;
no++;
printf ("%d.Basamagin hayırlı olsun: %d
", no, basamak);
}
return 0;
}
int sayi=486, birler, onlar, yuzler;
yuzler = sayi / 100;
onlar = sayi / 10 - ( yuzler * 10);
birler = sayi%10;
printf("
yuzler basamagi: %d", yuzler);
printf("
onlar basamagi: %d", onlar);
printf("
birler basamagi: %d", birler);
int i;
int sayi;
sayi=8720;
int birler,onlar,yuzler,binler;
birler=sayi%10;
printf("%d
",birler);
onlar=sayi/10;
onlar=onlar%10;
printf("%d
",onlar);
yuzler=sayi/100;
yuzler=yuzler%10;
printf("%d
",yuzler);
binler=sayi/1000;
printf("%d
",binler);
farkli bir cözüm birakiyorum...
#include
int main() {
printf("lutfen bir sayi giriniz: ");
int sayi,i,mod;
scanf("%d", &sayi);
printf("girilen sayi: %d
",sayi);
int sayac=1;
for(i=sayi;sayi>0;sayi/=10){
mod=sayi%10;
if(sayi>9){
printf("%d. basamak: %d
",sayac,mod);
}else{
printf("%d. basamak: %d
",sayac,mod);
break;
}
sayac++;
}
return 0;
}
int sayi;
printf("Sayiniz: ");
scanf("%d",&sayi);
int birler,onlar,yuzler;
yuzler=sayi/100;
printf("%d
",yuzler);
onlar=sayi/10;
onlar=onlar%10;
printf("%d
",onlar);
birler=sayi%10;
printf("%d",birler);
Ben 2. soruyu böyle yaptım
y=s/100;
o=(s-(y*100))/10;
b=(s-(y*100+o*10));
(y)üzler (o)nlar ve (b)irleri böyle elde edip sonra bunları yazdırdım. s değişkeni kullanıcıdan aldığımız int verisi
alternatif çözüm
int a,b,c,d,n,i;
printf("Uc basmakli bir sayi giriniz: ");
scanf("%d",&i);
a=i/100,b=i%100,c=i%10;
d=b/10;
printf("yuzler bas: %d
",a);
printf("onlar bas: %d
",d);
printf("birler bas: %d
",c);
bi önceki videonun ödevi
printf("dizi elemanları: ");
int i;
for( i =1;i
int sayi,sayibasamak1,sayibasamak2,sayibasamak3;
printf("Basamaklara Ayrilacak Sayiyi giriniz: ");
scanf("%d" ,&sayi);
sayibasamak1=sayi/100;
sayibasamak2=sayi/10;
sayibasamak2=sayibasamak2%10;
sayibasamak3=sayi%10;
printf("%d
" ,sayibasamak1);
printf("%d
" ,sayibasamak2);
printf("%d
" ,sayibasamak3);
Bu sekilde daha pratik oldugunu düşünüyorum:
int a,b,c;
printf("Birinci sayiyi giriniz: ");
scanf("%d",&a);
printf("ikinci sayiyi giriniz: ");
scanf("%d",&b);
printf("ucuncu sayiyi giriniz: ");
scanf("%d",&c);
if(a
biraz farklı yoldan buldum
int sayi,yuz,on,bir,b,c;
printf("bir sayi giriniz: ");
scanf("%d",&sayi);
yuz=sayi/100;
printf("%d
",yuz);
b=sayi-(yuz*100);
on=b/10;
printf("%d
",on);
c=b-(on*10);
printf("%d",c);
bu daha estetik olmus
int sayi;
int y,o,b;
printf("3 basamakli bir sayi girniz = ");
scanf("%d",&sayi);
y = sayi/100;
printf("yuzler bamagındaki sayi = %d
",y);
o=sayi/10;
o=o%10;
printf(" onlar bamagindaki rakam = %d
",o);
b= (sayi%100)%10;
printf("birler basamagindaki sayi = %d ",b);
klavye den girilen değere göre yaptım
int sayi;
printf(" sayiyi giriniz :");
scanf("%d",&sayi );
int y,o,b;
y=sayi/100;
printf("YUZLER BASAMAGi : %d
",y);
o=sayi/10;
o=o%10;
printf("ONLAR BASAMAGi :%d
",o);
b=sayi%10;
printf("BiRLER BASAMAGi : %d",b);
int main() {
int sayi,a,b,c;
printf("lütfen bir sayi giriniz: ");
scanf("%d",&sayi);
a=sayi/100;
printf("%d
",a);
b=(sayi-a*100)/10;
printf("%d
",b);
c=sayi-(a*100+b*10);
printf("%d",c)
return 0;
}
3 Basamaklı sayıyı basamaklarına ayırma sorusunu böyle yaptım böyle de olur mu?
int sayi;
sayı=486;
int birler,onlar,yuzler;
yuzler=sayı/100;
printf("%d
",yuzler);
Onlar=(sayı/81)+2;
Printf("%d
",onlar);
Birler=sayı/81;
Printf("%d
",birler);
yok olmaz başka bir sayı girince hatalı sonuçlar çıkartır
int main() {
int a, birler, onlar, yuzler, binler, onbinler;
printf("Basamaklarina ayirmak istediginiz sayiyi giriniz: ");
scanf("%d",&a);
onbinler=(a-(a/100000)*100000)/10000;
binler=(a-(a/10000)*10000)/1000;
yuzler=(a-(a/1000)*1000)/100;
onlar=(a-(a/100)*100)/10;
birler=a-(a/10)*10;
printf("birler basamagi: %d
",birler);
printf("onlar basamagi: %d
",onlar);
printf("yuzler basamagi: %d
",yuzler);
printf("binler basamagi: %d
",binler);
printf("onbinler basamagi: %d
",onbinler);
return 0;
}
onbinlere kadar yaptım ancak isterseniz çoğaltılabilir.
@@yunusemrepaksoy27 aga sen daha başındasın bu kanaldan izleme ben izledim pişman oldum hiç bi sik anlattığı yok bunun yarım yamalak anlatıyor
@@u-k hangi kanaldan izledin
@@whiteblack_eagle3473 Uzaktan akademinin 17 videoluk playlisti var Playlistin ismi C Programlama'ya giriş. 17 Video olsa bile videolar 30-60 dk arası çoğunlukla.
int i;
for (i=1; i
Koç o zaman çıktı şöyle olur 1 6 11 16... diye gider.
Kasmaya gerek yok yani :)
O Zaman 1 İle 50 Arasında 5 e Bölümünden Kalan 3 Olan Sayıları Yazın Dediğinde Ne Yapacaksın ? Adam İşin Temelini Ve Doğrusunu Öğretiyor
@@tekatarina8816 onu bırak adamın dediği kod tamamen hatalı zaten :)
@@tekatarina8816 bak o zaman şöyle yaparsın :D
int i;
for(i=3;i
Sinan Öztürk o zaman 29 ile 2422 sayıları arasında her seferinde bölen 1 artıcak şekilde ve kalanda 1 artıcak , bölen 6 ile başlıyor kalanda 2. Mesala 29 / 6 kalanı 2
sonra 30 / 7 kalanı 3 gibi
Böyle daha kolay olmazmı hocam (Mod kullanamdım)
int i,y,o,b;
printf("Bir sayi giriniz: ");
scanf("%d",&i);
y=i/100;
o=(i-100*y)/10;
b=(i-100*y-10*o);
printf("%d
",y);
printf("%d
",o);
printf("%d
",b);
@Furkan Uyar mod kullanmadığın için onlar basamağında yüzler basamağını bulmuşsun bro :D
doğal olarak birler basamağının " - " çıkma ihtimali bile oluşmuş :D
@@mr.programmer1207
#include
#include
int main()
{
int sayi,yuzler,onlar,birler;
printf("sayiyi gir: ");
scanf("%d",&sayi);
yuzler=sayi/100;
onlar=(sayi%100)/10;
Harbiden daha güzelmiş helal kardeşim
ben direk şöyle yaptım:
#include
int main() {
int i;
printf("uc basamakli sayiyi giriniz: ");
scanf("%d",&i);
int b,o,y;
y=i/100;
printf("%d",y);
printf("
");
o=(i-(y*100))/10;
printf("%d",o);
printf("
");
b=i-((o*10)+(y*100));
printf("%d",b);
printf("
");
return 0;
}
kulağı tersten tuttum
#include
int main() {
int a;
for(a=1;a
#include
int main() {
int i;
for(i=0;i
printf("***Ornek1***
");
int i;
for (i=1;i
ded
bazi anlatimlari yanlis yapmissin duzenleme yapsan daha iyi olurdu sadece bu videoya dislike
2. soruyu ben şöyle yaptım #include
//3 basamaklı sayıyı basamaklarına ayıran programı c dilinde yaz
int main()
{
int y,o,b,sayi;
printf("basamaklarina ayirmak istediginiz 3 basamakli tam sayiyi yaziniz:",sayi);
scanf("%d",&sayi);
y=sayi/100;
o=(sayi-(y*100))/10;
b=(sayi-(y*100)-(o*10))/1;
printf(" yuzler:%d
onlar:%d
birelr:%d
",y,o,b);
return 0;
}
********* Istenilen 3 rakamli ededi mertebelerine ayirmak icin kod:) *********
#include
int main() {
int i;
printf("Her hansi 3 reqemli eded daxil edin; ");
scanf("%d",&i);
int teklik,onluq,yuzluk;
yuzluk=i/100;
onluq=(i-yuzluk*100)/10;
teklik=i-yuzluk*100-onluq*10;
printf("Teklikler mertebesi: %d
",teklik);
printf("Onluqlar mertebesi: %d
",onluq);
printf("Yuzlukler mertebesi: %d
",yuzluk);
return 0;
}
arkadaşlar ilk sorumuz aslında tam sayıları tam sayıya böldüğümüz için i+=5 artış miktarını bu şekilde ayarlayarakta yazabiliriz
#include
int main(){
int i;
for(i=0;i
#include
#include
int main()
{
int sayi;
printf("Basamaklarina ayirmak istediginiz sayiyi giriniz: ");
scanf("%d",&sayi);
int bir,on,yuz;
yuz=sayi/100;
printf("%d
",yuz);
on=sayi%100/10;
printf("%d
",on);
bir=sayi%10;
printf("%d
",bir);
return 0;
}
#include
#include
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int main() {
int s1,birler,onlar,yuzler;
printf("Uc Basamakli Sayi Giriniz: ");
scanf("%d",&s1);
yuzler=s1/100;
onlar=s1/10%10;
birler=s1%10;
printf("Yüzler Bas: %d
",yuzler);
printf("Onlar Bas: %d
",onlar);
printf("Birler Bas: %d
",birler);
return 0;
}
#include
#include
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int main() {
int i,a,b,c;
printf("Bir sayi giriniz:");
scanf("%d",&i);
while(i>0){
if(i>99){
a=i%10;
printf("%d
",a);
i=i/10;
}
if(i>10){
b=i%10;
printf("%d
",b);
i=i/10;
}
if(i>0){
c=i%10;
printf("%d
",c);
i=i/10;
}
}
return 0;
}
Arkadaşlar bu şekilde yaptım, kullanıcıdan veri alarak yapıyor, herhangi basamaktan bir sayı için bile çalışıyor.
#include
int main()
{
int b;
printf("SAYI GIR:");
scanf("%d",&b);
for(int a=1;a
#include
int main() {
int birler,onlar,yuzler,sayi;
printf("uc basamakli sayı girin lutfen
");
scanf("%i",&sayi);
birler = sayi%10;
onlar= ((sayi-birler)%100)/10;
yuzler=(sayi-(onlar*10)-birler)/100;
printf("%i
",birler);
printf("%i
",onlar);
printf("%i
",yuzler);
return 0;
}
sayi%10 burada mod ne anlama geliyor anlamadım