Konuyu görüntüle
IUCODERS FORUM > Duyurular > Okul ile ilgili > C kitab?ndan bir soru
Yazar
cracked


avatar
malatya
Kayıt: 27.11.2006
10.12.2006-13:28 #12407
Arkadaşlar programlama dilleri 1 C & C++ kitabından 3.17 alıştırmasının programını çalıştırmama rağmen -1 değeri programı sonlandırmıyor.while ve if döngülerinin yerlerini mi yanlış yapıyorum acaba?

#include <stdio.h>

int main()
{
float galon,km,ort1,ort2,top1,top2;


/*printf("kac galon?
");
scanf("%d",&galon);
printf("kac km?
");
scanf("%d",&km);*/

while(galon!=-1)
{
printf("kac galon benzin harcandi?

");
scanf("%d",&galon);

printf("kac km gidildi?

");
scanf("%d",&km);

top1=galon+top1;
top2=km+top2;



ort1=galon/km;
printf("galon/km orani %f dir

",ort1);
}

if(km!=0)
{
ort2=top1/top2;
printf("toplam km/galon ortalamasi %f dir

",ort2);
}

return 0;

}

En son bu hale gelebilmişim.Kafam karıştı.Açıklayıcı bir şekilde yardımcı olurmusunuz?





delilige vurdum...


Yazar
virgo


avatar
istanbul
Kayıt: 18.01.2006
10.12.2006-13:58 #12410
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>

int main()

{

float ort,litre, kilometre,tutar;
int sayac; sayac=0; tutar=0;

while(1)

{

printf("
Kullanilan Litreyi Giriniz?");
scanf("%f",&litre);
if(0>litre) goto sonuc;
sayac++;
printf("
Gidilen Kilometreyi Giriniz?");
scanf("%f",&kilometre);
ort=kilometre/litre;
printf("
Bu Depo icin Km/Litre : %f",ort);
tutar+=ort;

}

sonuc:
printf("
iSLEM SONLANDIRILDI ve %d ADET DEPO HESAPLANDI.",sayac);
printf("
TOPLAM ORTALAMA KM/LiTRE: %f



",tutar);
system("pause");
return 0;

}







there is no place like 127.0.0.1










Yazar
cracked


avatar
malatya
Kayıt: 27.11.2006
10.12.2006-14:05 #12413
Teşekkürlersmile





delilige vurdum...


Yazar
demeer


avatar

banlandı
Kayıt: 26.11.2006
10.12.2006-14:29 #12416
arkadaşlar tab tuşunu kulansak daha güzel olacak sanırım

işinize karışmak gibi olmasın
ama okuyamadım yazılan programı

tüm ifadeleri sol tarafa dayayınca bi acaip duruyo yazılanlar biggrin

madem bundan bahsettim bişey daha var
printf içinde
kullanırsak dos ekranında daha okunaklı oluyo programımız
üstteki programda gerşey içiçe çıkıyo biggrin
neyse çok konuştum ben





get out of my site
Yazar
ozerozkn


avatar

banlandı
Kayıt: 12.02.2006
10.12.2006-23:08 #12459
void kareciz()
{
int i,k,x;

printf("karenin bir kenarini giriniz
");
scanf("%d",&x);
if(x<2||x>15){
printf("2den buyuk 15den kucuk boyut giriniz
");
kareciz();
}
i=x;
k=x;
char a[i][k];
for(i=0;i<x;++i){
for(k=0;k<x;++k){
if(i==0||i==x-1||k==0||k==x-1)
a[i][k]='*';

else
a[i][k]=' ';
}
printf("
");
}
for(i=0;i<x;++i){
for(k=0;k<x;++k)
printf("%c",a[i][k]);
printf("
");
}
printf("
");
printf("menuye donmek icin bi tusa basiniz
");
getch();
main();
}
arkadaşlar bu kodda hata nerde ya.dev c++la derleyince çalışıyo visual studioyla derleyince anlaşılamayan daha doğrusu benim anlayamadığım bi hata verior.yardımlarınızı bekliyorumm





Yazar
hcekic


avatar

Kayıt: 29.01.2006
10.12.2006-23:49 #12462
ozerozkn yazdi
 
void kareciz()
{
i=x;
k=x;
char a[i][k];
}
arkadaşlar bu kodda hata nerde ya.dev c++la derleyince çalışıyo visual studioyla derleyince anlaşılamayan daha doğrusu benim anlayamadığım bi hata verior.yardımlarınızı bekliyorumm

Değişken atayacaksan array size'ına mallocla dinamik yer ayırman lazım. Dev de çalışıyorsa onun üstünlüğüdür :)





Del.icio.us
Digg
Facebook
Furl
Google
Blink
Simpy
Spurl
Y! MyWeb