C' Den Anlayanlar Yardımcı Olabilir Mi
-
Merhaba arkadaşlar, c dilini öğrenmeye yeni başladım ve bilgisayarıma CodeBlocks derleyicisini kurdum..
Yazdığım bazı kodlarda hata bulunmamasına rağmen kodu derlemek istediğimde hata alıyorum
çalışmayı durduruyor.. Bunun sebebi ne olabilir?
Örnek olarak komut satırından argüman olarak girilen iki sayma sayısı arasındaki tüm sayıların
toplamını veren c programını şu şekilde yazdım ancak hatanın neyden kaynaklandığını anlayamadım,
zamanınız varsa bakar mısınız..
#include<stdio.h>
#include<stdlib.h>
int main(int argc, char*argv[]) {
int alt, ust, toplam;
alt=atoi(argv[1]);
ust=atoi(argv[2]);
printf("%d ile %d nin toplamı", alt, ust);
basla:
toplam=alt;
toplam++;
if(toplam<=ust) goto basla;
return 0;
}
-
alt=atoi(argv[0]);
ust=atoi(argv[1]);
yap bi.
Ayrıca döngünde hatalı...
Çalıştırmak için. "Debug.exe 3 0" yaz cevap olarak sana "0 ila 3 ün arasındaki toplam 6" diyecektir.. Kodlar aşağıda.
#include<stdio.h> #include<stdlib.h> int main(int argc, char*argv[]) { int alt, alt2, ust, toplam; alt = alt2 = ust = toplam = 0; alt=atoi(argv[0]); ust=atoi(argv[1]); alt2=alt; do { toplam += ++alt2; } while(alt2<ust); printf("%d ile %d nin toplami: %d", alt, ust, toplam); system("PAUSE"); return 0; }
-
#include<stdio.h>
#include<stdlib.h>
int main(int argc, char*argv[]) {
int alt, ust, toplam=0;
alt=atoi(argv[1]);
ust=atoi(argv[2]);
printf("%d ile %d nin toplamı: ", alt, ust);
basla:
toplam += ++alt;
if(alt<ust-1) goto basla;
printf("%d", toplam);
return 0;
}project sekmesi -> set programs's argument den argüman olarak vereceğin sayıları eklemen gerek
ayrıca goto yerine while yada for kullanmak daha mantıklı okunabilirlik açısından
-
Teşekkürler arkadaşlar.. çözdüğüm alıştırmalarda goto kullanarak bu programı oluşturmam isteniyordu
o yüzden goto kullandım..