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.. |
Dikkatin dağınık sanırım bugün :)).. Soldakinde dikkat edersen x, y'ye küçük ve eşitse diyor. Yani sağdaki ve soldaki döngüleri karşılaştırırsak, soldaki döngüde fazladan sayılarelde ederiz. Aşağıdaki sorduğun soruda daha iyi anlayacaksın.. Açıkladım..
i+=2 demek, i'yi 2'şer arttır demektir. Yanlış hatırlamıyorsam toplam+=i; ise toplamı, i'ye aktarır. _____________________________________________________________________________________________ 1. SORU : Senin dediğin gibide olabilirdi. Fakat o 55 yerine atıyorum 3 sayısını koy. Bu sefer Kosul Dogru sonucunu verecektir.. 2.SORU : Açıkcası bu soruda takıldım. Sonsuz 10 yazdırmasının sebebi, i'yi 1 ve 10 tanımladığı için olan karışıklık olabilir. Yada bu 10 sayısı değil, 1 ve 0 değerlerini döndürüyorda olabilir. Emin değilim bu sorudan kusura bakma.. 3.SORU : Şimdi i küçük eşit 5 demişiz. Buraya dikkat et. İ yani 1 sayısı, 5'ten küçük ve eşit olana dek , i'yi 2'şer arttır. Yani döngüde çıkacak sayılar şunlar olacaktır : 1,3,5. toplam+=i; demişiz. sayıların toplamlarını i'ye aktarmışız. Yani 1+3+5=9'dur. |
Hayır onu biliyorum tabiki ama demek istediğim soruda yanlışlık var değil mi ? benim kafa uçuk sanırım bu gün 3-5 gündür bakamıyordum bakmam lazım diye gece çalıştım 3-4 saat uyudum. diğer cevaplarını anlamadım şimdi sonra bakayım ![]() |
Yanlışlık yok bence soruda. |
yani araya else yazmasak da olumsuzluk durumunda 2. satırı mı verir ? |
Evet |
Evet sanırım C# ile yazılmış... Visual Studio yükleyip, bu kodu, windows application açarak içine koyup sonra F5 yaparak çalıştırabilirsin.. Fakat o kadar uğraşma bence C# ile ilgilenmiyorsun anladığım kadarıyla |
Millet öyle birşey yapsın diye bu konuyu açmadım. Sürekli açılan C ve C++ ile ilgili yardım konuları vardı. Hepsi bir arada derli toplu olsun, herkes faydalansın diye açtım. Zaten ödev yaptırmak isteyenlerin kendi terbiyesizliği. Ayrıca arkadaşlar ben şöyle bir program yapacağım. Kodları verirmisiniz yardımcı olurmusunuz gibi mesajlara cevap vermeyiz. |
Bu mesaja 3 cevap geldi. Cevapları Gizle