Pardon dikkat etmemişim. Sırf hata veren yere odaklamışım kendimi ![]() |
Ee ise yaradimi |
yok dostum maalesef ![]() |
Merhabalar. Ben de C ve C++ ile ilgileniyorum. Aslında baya iyiydim (Deitel'in "C ve C++" kitabını bitirmiştim.) ancak okul falan derken uzun süredir hiçbir şey yapamadım. Burada sorularınıza ben de yardımcı olabilirim. Hem ben hatırlarım hem de size yardımcı olmuş olurum. |
Merhaba, Uzun zamandır imla kurallarına uyarak yazan birini görmemiştim. Bunun için teşekkür etmem lazım. Galiba bölümü yeni takip etmeye başladın, hoş geldin, yardımlarını bekliyoruz. :) |
Ben de size teşekkür ederim siz de dikkat ediyorsunuz ![]() Evet, aslında sadece Konu Dışı bölümünde ve ana sayfada takılırdım, yazılım için Ceviz Forum'a girerdim ancak kalite düştü biraz orada. Onun için buralardayım bir süre. |
Siz cevap verene kadar ben hallettim. teşekkürler yine de Yardım için code
|
@Scytah Kodu daha düzenli yazmanı öneririm. Vaktim olmadığı için tamamını kontrol edemedim sadece girintileri düzelttim ve istediğin kısmı ekledim. Aslında zor bir şey değil ancak sanırım yeni öğreniyorsun. Kolay gelsin.
|
@TelefonManyağı teşekkürler ben de seninle aynı şeyi yapmışım sanırım :) |
bu kod c# diliyle mi yazılmış? kodu çalıştırmak için nasıl bir yol izlemeliyim? |
evet c# ayrıca kod yarım else if le başlamış |
Merhaba ben bilet satış programi yapmaya calistim.İlk bilet alimini yapiyo ama ikini bilet alimlarinda sürekli dolu diyoo nerde hata yaptım sizce. #include <cstdlib> #include <iostream> #include <cstdio> #include <conio.h> #include<stdio.h> using namespace std; int kaydet(int,int); int kontrol(int,int); int koltuk[15][2]; void sifirla(); void goster(); int sinir=30; struct kisi_bilgileri { char ad[20]; char soyad[20]; int numara; char cinsiyet[10]; }; struct otobus_tarihi { int gun; int ay; int yil; }; struct otobus_zamani { int saat; int dakika; }; int main() { sifirla(); char cinsiyet; int koltuknox,koltuknoy; kisi_bilgileri bilgi; otobus_tarihi tarih; otobus_zamani zaman; for(int s=30;s>0;s--) { cout<<"Kalan yer"<<s<<endl; /* cout<<"Adiniz"; cin>>bilgi.ad; cout<<"Soyadiniz:"; cin>>bilgi.soyad; cout<<""Cinsiyet:"; cin>>bilgi.cinsiyet; cout<<"Telefon Numaraniz:"; cin>>bilgi.numara; cout<<"Seyahat tarihini gun-ay-yil seklinde giriniz:"; scanf("%d-%d-%d",&tarih.gun,&tarih.ay,&tarih.yil); cout<<"Seyaht seferlerimiz saay basi ve yarimlarda olur"<<endl; cout<<"Bunu goz onunde bulundurarak seyahat saati:dakika girininz:"; scanf("%d:%d",&zaman.saat,&zaman.dakika); */ cout<<"Hangi sirada koltuk istersiniz:"; cin>>koltuknox; cout<<"Hangi koltuk(cam kenari icin 1 koridor icin 2)"; cin>>koltuknoy; kontrol(koltuknox,koltuknoy); if(kontrol(koltuknox,koltuknoy)==0) { kaydet(koltuknox,koltuknoy); goster(); } else cout<<"Dolu"; } system("PAUSE"); return EXIT_SUCCESS; } void sifirla() { for(int i=1;i<=15;i++) { for(int j=1;j<=2;j++) { koltuk[j]=0; if(koltuk[j]==0) cout<<" |_| "; } cout<<endl<<endl; } } int kontrol(int koltuknox,int koltuknoy) { int var=0; for(int i=1;i<=15;i++) { for(int j=1;j<=2;j++) { if(koltuk[j]!=0) { var=1; } } } return var; } int kaydet(int koltuknox,int koltuknoy) { koltuk[koltuknox][koltuknoy]=2; } void goster() { for(int i=1;i<=15;i++) { for(int j=1;j<=2;j++) { cout<<koltuk[j]; } cout<<endl; } } |
Merhaba c de döngülerde x<=y ve x=y ne anlamlara gelir ? Sanirim x<=y x y ye eşit olursa anlamına geliyor ama neden bunu x=y şeklinde yazmıyoruz ? |
"x<=y" : x, y'den küçük ve eşit olduğu sürece döngü çalışır. "x=y" olmaz. "x==y" olur. "=" atama operatörüdür. Eşitlik kontrolü "==" ile yapılır. while(x<=y) : x y'den küçük ve eşit olduğu sürece döngü çalışır. while(x==y) : x y'ye eşit ise döngü çalışır. Bunun yerine if kullanmak daha iyi olur. x'in kontrolünü sağlamazsanız sonsuz döngüye girer. while(x=y) : Bu şekilde yaparsanız y değeri x değerine atanır. while(1) ile aynı anlama gelir. Sonsuz döngü olur. |
Teşekkürler gece gece saçmalamışım :) Ama kullanımı o şekilde değil de for döngüsündeki gibi x<=y olana kadar döngü devam eder şeklinde olacak. Bu durumda x<=y ile x==y arasındaki fark nedir ? |
For döngüsündede gene aynı. x<=y demek, x, y den küçük ve eşit olana dek x'i birer arttır mesela(x++) . Örneğin. int y=10,x=5; for(;x<=y;x++) Burada 5,6,7,8,9,10 a kadar yazdıracaktır. |
onu anladım ama (;x<=y;x++) veya (;x=y;x++) yazmamız neyi değiştirir diyorum. birde i+=2 veya toplam+=i; ifadesi ne anlama gelir bu arada uğraştığınız için teşekkürler Edit: Arkadaşlar birkaç sorum daha var çözmeden geçmek istemiyorum öğrendiğim kaynaktaki birkaç soruyu yazayım :
Cevap B şıkkı olarak gözüküyor ama cevaba göre şöyle olması gerekmezmiydi : if (sayi<10) printf("Kosul dogru\n"); else printf("Tebrikler"); Bir başkası :
bu sorunun cevabı da C şıkkı olarak gözüküyor ama anlamadım bunu da açıklarsanız sevinirim.
bunun cevabı da A gözüküyor bunu da anlamadım ![]() şimdilik bu kadar sıktığım yeter... Cevaplar için Teşekkürler arkadaşlar |
Ayrıntılı incelemedim. Çünkü gözüme çok karman çorman yapılmış gibi geldi. Ayrıca derleyincede hata veriyor.
Öncelikle kodu baştan oluştur bence ve bu sefer class kullanarak daha derli toplu bir biçimde yapmaya çalış. Yok olmaz dersen, bu kodundaki if - for 'lara bir daha göz at. Büyük ihtimalle bu kısımlarda hata yaptın.. |
Onlarda hata verdi diye yazmadim
Bu mesaja 1 cevap geldi. Cevapları Gizle