Rica ederim. ![]() |
bana yardim edecek kimse yok mu?? ![]() |
printf("*"); printf(" "); printf("/n") Bunlar ve for-if 'ler sayesinde, bir yıldız koyup boşluk bırakıyor, sonra tekrar gene yıldız koyuyor. Sanırım alttaki 2 tane for döngüsünü kullanmamızın sebebi, sağlı sollu kenarları çizdirmemiz içindir. printf("*"); printf(" "); printf("/n") bunların hepsi, programa göre döngüye dahil oluyor. yıldızlar arası boşluk bırakarak ilerliyor. if(kenar==0) kullanman, while kullanmandan daha mantıklı. Çünkü while ve if tam olarak aynı değiller. İf biraz daha kesinlik ifade eder. While 'da ise tam bir kesinlik yoktur. Yani burada if kullanman daha mantıklı. |
arkadaslar output u x x x x x - x x x x - - x x x - - - x x - - - - x şeklinde olan programı For döngüsüyle nasıl yazabilirim? |
Acaba elinde C soruları olan varsa gönderebilir mi ? Cevaplı olursa çok daha iyi olur teşekkürler. |
#include <stdio.h> |
Sinirlayicilarin icteki forlarin disinda olmasina dikkat et yoksa sonsuz donguye girer. |
#include<stdio.h> |
Arkadaşlar for döngüsü ile yapmışlar geç kaldım ben ![]() ![]()
|
Bende yok malesef olsa yollardım. ![]() |
Program girilen metni tersten yazdırıyor.Anlamadığım üç şey var: 1)Prototipi neden main içine yazdık? Deitel den çalışıyorum diğer kodlarda prototip hep önlemcilerden sonra geliyor. 2)PrototiptEki ikinci const u anlayamadım. 3)ters fonksiyonunda else kısmını anlamadım. Orda ters Ve putchar ne iş yapar ? Şimdiden çok saol. |
C bilmiyorum. C++ biliyorum. Ama elimden geldikçe cevap vereceğim. Umarım C konusunda uzman arkadaşlarda sorununa el atarlar ![]() 1- Prototipi istersen main dışına yaz. Farkı olmayacaktır. 2- Sanırım 2.const'taki *sPtr 'yi anlayamadın. Onun için internetten bir örnek buldum. Kısa açıklamalar yaptım. İncele, *sPtr'nin ne yaptığı konusunda kafandaki soru işaretleri kalkacatır.
3-Else bölüümnde ters() yazan yer, bizim önceden belirttiğimiz fonksiyonumuz. sPtr'ye 1 değerini gönderiyoruz burada. Putchar'a ise şöyle bir örnek vereyim : bu kod, ABCD.......Z alfabeyi yazdıracaktır.
NOT: Eğer yazıyı tersten yazdırma gibi bir program istiyorsan, basit bir for döngüsü ilede rahatlıkla yapabilirsin.
|
Elbette farkı olacak. Prototipi main() dışında (yani global olarak) tanımlarsan o fonksiyonu istediğin fonksiyon içinde kullanabilirsin. Ancak main() içinde tanımlarsan fonksiyon lokalde tanımlı olduğu için yalnız main()'de kullanabilirsin, hiçbir fonksiyon içinde o fonksiyonu kullanamazsın. |
Arkadaşın verdiği programın çalışmasında bir hata olmaz. Onu kast etmek istedim.. Yoksa tabii ki dediğinde haklısın. |
Evet bende c++ ile ilgilenmeye başladım. Mesajım bulunsun illa ki lazım olacak. Teşekkürler bu arada ![]() |
Rica ederim. Sorularını bekliyorum ![]() |
arkadaslar su koda bı bakar mısınız cok basıt aslında ama takıldım. #include<stdio.h> #include<conio.h> int main (void) { int a=2; int bayrak=1; while (bayrak) { a*=2; printf("%d %d\n",a ,bayrak); if(a>100) bayrak=0; } getch(); return 0; } simdi ciktisi soyle oluyor 4 1 8 1 16 1 32 1 64 1 128 1 128 0 olmasi gerekmiyor mu sonuncu da. cunku if (a>100) ise bayrak=o demis. bi aciklayan olursa sevinirim. |
en son 0 a eşitledikten sonra while'ın içine bir daha girmeyip direkt programı sonlandırıyor sorunun burda. |
Tekrar teşekkür ederim.
Bu mesaja 1 cevap geldi. Cevapları Gizle