#include<stdio.h> #include<conio.h> int main (void) { int k=1; double son,ilk; do{ printf("sayi gir:"); scanf("%lf",&son); if(k==1) ilk=son; k++; } while (k<=5); printf("ilk sayi=%0.2f\nson sayi=%0.2f",ilk,son); getch(); return 0; } kodu aciklayabilir misnz arkadaslar.? ![]() son degerleri sirasiyla 2.6 5.3 -12.8 3 6.6 girilecek. bu eleman, ilk ve sonu kendisi nasil algiliyor? |
|
Rafsancani arkadaşında dediği gibi if(a>100) { bayrak=0; } bu şekilde yazabilirsin printf'in üzerine. printf'in altına yazdığın zaman if'in bir değeri kalmaz. program algılayamaz onu. |
cok tesekkur ederim arkadaslar cok sag olun. bir sorum daha olacak : #include<stdio.h> #include<conio.h> int main (void) { int sayi,m=5,j; sayi=0; while(m<=8) { j=10-m; printf('"%d"j); while(j%3) //anlayamadim bunun sonucu 1 oldugu zaman mi altta kalani yapiyor acaba?? { if(m/2!=0) sayi+=2; j-=2; } ++m; } printf("%3d%3d\n",m,j); getch (); return 0; } burda da sunu anlamadim cikti soyle cikiyor (5 4 3 2 9 0) su sondaki sifir yerine 2 olmasi gerekmiyor mu j nin ne ara sifirlandi ki? |
#include<stdio.h> #include<conio.h> int main (void) { int i,j,k=4; for(i=1;i<8;i++) { if(k>=100) k=k/3; else k=k*2; j=k; while(j%5>0) j++; printf("%5d\n",j); } getch(); return 0; } arkadaslar bu programda ciktilari ben cok farkli buldum 9 17 33 65 129 43 85 diye buldum ama oyle degil cevap. anlamiyorum bu nasil bir olaydir. ne olur yardim edin cikti su sekilde 10 20 35 65 130 45 85 hatta soyle anlatayim derdimi. ilk for dongusunde i=1 den basladik. k=4 oluyor. if kosulu saglanmadigi icin else blogundaki islemi yapiyor. oradan k=k*2 den k nin yeni degeri 8 oldu mesela. derken j=k demis bu durumda j 9 oldu. ve son olarak j yi bir arttir demis ve printf le yaz demis. e bu durumda j 9 oluyor nasil 10 cikiyor ekrana. ?? ![]() |
while döngüsünde 5 e göre modunu alıyor ilk while a geldiğinde 9 oluyor sonra tekrar while a giriyor 9 un mod 5 i 4 olduğu için bir daha while a giriyor ve 10 yapıyor j yi. Burdan devam edersen sorunu sende çözersin herhalde. |
while(m<=*) bunun manası ne oluyor? Daha önce hiç böyle yazmamıştım. |
kusura bakma kardes yanlis yazmisim duzelttim simdi. o 8 olacakti. ![]() ayrica cevap icin tesekkurler anladim while kismini |
bu durumda kodunu bir daha incelemeni tavsiye ederim programın çıkardığı sonuçta bir anormallik yok son adım da j 0 oluyor m 9 |
Rica ederiz.
Diğer soruna geçelim hemen.
|
İyi derecede C orta düzeyde C++/JAVA biliyorum eğer olurda İleri C procedural yani buyurgan programlama ile sorunuz olursa bende katkıda bulunabilirim |
Tabii ki hocam katkılarınızı bekliyoruz.Yazılımla uğraşmak emek ister. Yalnız bırakmayalım arkadaşları. ![]() |
Ben orta derecede C/C++ biliyorum burada veya yeni bir konuda iyi bilen arkadaslar yeni bilenler icin C# olsun C/C++ olsun kaynak niteliginde ders koyabilirse ve arada konuyu kavratici sorulari odev seklinde koyarlarsa bence hem yeni baslayanlar icin kilit oneme sahip olur hemde benim gibi orta seviyede kisilerin gelismesinde onemi buyuk olacaktir bu derslerin hazirlanmasina bende katkida bulunurum ama yeterki bilenler bu ders konusunda yardimlarini esirgemesin |
Ben havuz problemlerini yapabilen bir program yazmak istiyorum. İki adet sıkıntım var. 1) Sayıları tanımlarken int kullanıyorum ama bu tam sayılar için geçerli. Kesirli sayılar için hangi ifadeyi kullanmalıyım? 2) Kullanıcıya havuzu dolduran kaç musluk sorusunu soracağım ve verdiği sayıya göre değer girmesini isteyeceğim. Bunu nasıl yapabilirim? |
kesirli sayilar icin int yerine float yaz musluk sayisi icinde basta kac musluk var diye sor aldigin degeri musluk sayisina ata musluk sayisi kaar musluklarin akittigi su miktarini sor ama bunu yapmak icin dizileri kullanman lazim buyuzden int musluk[musluksayisi] ve float akitmahizi[musluksayisi] gibi |
bide bunu yaptiktan sonra * larla baklava deseni yapmayi deneyin soyle olsun ----* ---*-* --*-*-* -*-*-*-* *-*-*-*-* -*-*-*-* --*-*-* ---*-* ----* - ler bosluk olacak |
hehe baklava dilimi güzel oldu ![]() Yapmak istediğim şu; Havuzu dolduran musluk sayısını giriniz: 5 1. Musluk debisini lite cinsinden giriniz: 2 2. Musluk debisini lite cinsinden giriniz: 1 3. Musluk debisini lite cinsinden giriniz: 2.5 4. Musluk debisini lite cinsinden giriniz: 3/2 5. Musluk debisini lite cinsinden giriniz: 1/5 //eğer musluk sayısını 3 girseydi 3 tane değer almasını isteyeceğim. 8 deseydi 8 adet değer almasını isteyecektim. ve bu değerlerin atandığı ifadeyi bilmeliyim ki işlem yaptırabileyim. |
|
While ın içindeki if i printf in üzerine yazarsan sorunun kalmaz
Bu mesaja 1 cevap geldi. Cevapları Gizle