işaretçileri düzgün bir şekilde anladıktan sonra dinamik bellek yönetimi araştır derim kullanıcı eğer dizinin boyutundan fazla bir değer daha girer ise bu sefer diziyi daha büyük bir adrese taşırsın ve o adresi kuallnırsın. |
basit bir soru biraz daha uğraşırsan yapabilrsin(tabi bu işe baştan sağlamca bağlandıysan) ayrıca hocakya deki fonksiyonsuz programımız çalışmaz main fonksiyonu ne olacak ![]() |
hocam şimdi dizi kullanmadan if ile a >b>c>d yazdırdım ancak diğerlerinin büyük olma durumlarını bir türlü yazdıramıyorum olmadı delircem ya |
yardım edebilecek varmı ? |
Merhaba dostum, Bu şekilde bişey yaptım, dizi ve fonk yok, tek tek kontrol edicez mecbur aklıma daha basiti gelmedi. Ama sen c# demişsin şimdi gördüm, cevirirsin artık ![]() Edit : Bide büyükten küçüğe demişsin, bende küçükten büyüğe yazdırdım dikkat edersin. Uykum açılmadı sanırım daha :)
|
Kusura bakmayın sizi böyle her yazdığıma çağırıyorum ama biraz acil konu input olarak 2-6 karakter girilicek ve bunu kontrol etmemiz gerekiyor, eger daha fazla veya daha az haneli bir input olursa, programin bize tekrar input sormasi isteniyor. Bunu nasıl yapabilirim, konu diziler , kodları yazmanıza gerek yok sadece fikir verseniz yaparım galiba ![]() |
Merhaba dostum, est ne kusuru :) önce bi dizi tanmla. Örn : char dizi[50]; Al ekrandan bu diziyi. sonra bu dizinin eleman sayısını bul. Hangi dil olduğunu yazmamışsın ama örnek olarak int elemanSayisi = 0; for(int i = 0; dizi[ i ]!= NULL ; i++) { elemanSayisi++; } Artık eleman sayısını biliyoruz. Bunları da bi döngüde yap. istediğin kriterleri sağlıyosa ( elemanSayisi = 2-6 arası karakterse ) döngüyü bitir. Değilse tekrar etsin tutana kadar. |
Pardon yazmayı unutmuşum C olacaktı,zaten sen C de yapmışsın , Çok sağol şimdi uğraşayım biraz![]() |
#include "stdafx.h" #include<iostream> #include<time.h> using namespace std; int main() { int x,bilg_1, bilg_2, bilg_3, k_say; srand((unsigned int)time(0)); x=1+rand()%9; cout<<"uc sayi tuttum tahmin et"<<endl; cin>>k_say; hocam buraya kadar yazıyorum sonra ne yapacağımı bilemiyorum yardımcı olursanız sevinirim. bi for yapısı ekledim. for(i=2; i<10; i++) fakat nasıl sonra yazacağımı bulamadım. buraya kadar yazdığımda da yanlışlıklar olabilir bir bakarsanız sevinirim edit: konu oyun adama asmaca bilgisayar ile kullanıcı arasında oynanıcak. Bilgisayar birbirinden farklı üç sayı üreticek(1-9) arası Bu sayıları kullanıcıdan adam asılana kadar tahmin etmesini ister. Eğer bilgisayarın tuttuğu sayıları adam tam asılmadan bulursanız, kazanaır. Aksi halde kaybedersiniz. |
önce katar dizisi tanımla ve tüm indislerine '\0' değerini ver yani, sonra birtane uzunluğunu tutacak değişken tanımla:
sonra bir while döngüsü oluştur ve koşul olarak eğer boyut küçükse 2'den VEYA büyükse 6'dan. While içinde katar dizisine girdi al ve strlen ile katarın boyutunu boyut değişkenine ata yani:
|
İlk hata ekrandan sadece tahmin1 i almışsın. Tahmin2-3 boş ama onlarla karşılaştırma yapmışsın. Hata vermesi gerek.. Bunu tüm tahminleri alırken yapmışsın hepsi hata verir. Tahmin değerlerina başlangıç olarak 0 verirsen o hatalardan yırtarsın. Ayrıca çok goto kullanmışsın. Aman diyim alışma.. İleride başın çok ağrır ayrıca heryerde bağırıyolar goto performans açısından kötü diye. Bu işleri döngüler ile çok rahat yapabilirsin. While(tahmin1 != tahmin2) diyip sayıları döngü içinde alırsan farklı sayı girene kadar döner. Bi de ne kadar ilerlediniz bilmiyorum ama dizilere geçtiyseniz ; cout << "_____________" << endl; cout << " |" << endl; cout << " |" << endl; cout << " |" << endl; cout << " 0" << endl; cout << " |" << endl; cout << " /|\\ "<<endl; cout << " |" << endl; cout << " |" << endl; cout << " _|_" << endl; Bu işaretleri bi dizide tut. Yanlış yaptıkca teker teker yazdır ekrana. Aklıma gelenler bunlar. Yardımcı olabilmişimdir umarım |
arkadsım resimdeki gibi aynı aracı aynı tarihler arasında farklı kişilere kiralıyabiliyo 2. kiralam işleminde eğer datagridviewddeki tarihler seçiliyse hata vermesini istiyorum < Resime gitmek için tıklayın > < Resime gitmek için tıklayın > |
vakit ayırdığınız için çok teşekkür ederim. çok yararı oldu. |
< Resime gitmek için tıklayın > merhaba arkadaşlar; kendimi geliştirmek için böyle birşey yazmayı denedim amaç kullanıcıdan öğrenci ismini vize notunu final notunu alıp daha sonra bunları tablo şeklinde yazdırmak istiyorum . değer almada sıkıntı yok 2. sınıf 5. öğrencinin final notunu girince çalışmayı durdurdu diye hata veriyor . Sorun nerde acaba ? |
verdiğin kodları biraz değiştirerek yazdım ve hata vermedi ,düzgün çalıştı. for(int i=0;i<2;i++) demişsin ama benim bildiğim kadarıyla for için i tanımlanmıyor yukarda tanımlaman lazım birde, aşağıda tekrardan i ve j yi tanımlamışsın |
c++'da for içinde değişken tanımlanabilyor ama c'de tanımlanmıyor |
datediff araştır tarihleri karşılaştır ona göre gerekli işlemleri yaptırırsın |
Arkadaşlar merhaba. Benim bi ödevim vardı çok önemli. 10,100,1000 ve 10000 kere zar atılacak ilk seferde hilesiz olcak. İkincisinde de zar hileli olcak ve 6 ya avantaj sağlayan hileli zar olcak random her seferinde aynı gelmesi sağlancak. Her bir atışa gelen çizgi diyagramını gösteren c# ta kod yazılacak. Yardım ederseniz çok sevinicem :) |
Bu mesaja 2 cevap geldi. Cevapları Gizle