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 :) |
SORU-1: Bu soruda girilen sayıya kadar olan asal sayıları küçükten büyüğe sıralı bir şekilde ekrana yazdıran bir program yazmanız beklenmektedir. (girilen sayı dahil) Örnek: 11'e kadar olan asal sayılar 2, 3, 5, 7 ve 11'dir SORU-2: En Sade Kesir Bu soruda a / b formatında girilen kesrin en sade halini bulan bir fonksiyon yazmanız istenmektedir. Fonksiyonun prototipi ve açıklaması aşağıda verilmiştir. void sadelestir(int *pay, int *payda) Bu fonksiyon kesrin pay ve paydasını parametre olarak alır ve pay ve paydanın en sade halini bularak yine kendi üzerlerine kaydeder. SORU-3: En Sade Kesir Bu soruda a / b formatında girilen kesrin en sade halini bulan bir fonksiyon yazmanız istenmektedir. Fonksiyonun prototipi ve açıklaması aşağıda verilmiştir. void sadelestir(int *pay, int *payda) Bu fonksiyon kesrin pay ve paydasını parametre olarak alır ve pay ve paydanın en sade halini bularak yine kendi üzerlerine kaydeder. SORU-4: Taban Değiştirme Verilen bir sayı tabanındaki bir sayıyı istenilen tabadaki karşılığına dönüştüren bir fonksiyonları yazınız. Fonksiyon prototipleri ve açıklamaları şu şekildedir: • void onluk_tabana_donustur(int verilen_taban, int sayi, int *sonuc) Bu fonksyion verilen tabandaki bir sayiyi onluk tabana çevirir ve sonucu sonucu sonuc değişkenine kaydeder. • void onluk_tabandan_donustur(int istenilen_taban, int sayi, int *sonuc) Bu fonksiyon onluk tabanda verilen bir sayıyı istenilen tabandaki karşılığına dönüştürür ve sonucu sonuc değişkenine kaydeder. • void taban_degistir(int sayi_tabani, int sayi, int istenilen_taban, int *sonuc) Bu fonksiyon diğer iki fonksiyonu kullanarak verilen sayi tabanındaki bir sayiyi istenilen sayı tabanına çevirir ve sonucu sonuc değişkenine kaydeder. SORU-5: Ebob ve Ekok Girilen iki sayının ebob ve ekokunu bulan fonksiyonları yazınız. Yazmanız gereken fonksiyonları prototipleri ve açıklamaları şu şekildedir: • void ebobHesapla(int a, int b, int *pEbob) Bu fonksiyon a ve b sayısının ebobunu hesaplar pEbob adresine kaydeder. • void ekokHesapla(int a, int b, int *pEkok) Bu fonksiyon a ve b sayısının ebobunu hesaplar pEkok adresine kaydeder. • void hesapla(int a, int b, int *pEbob, int *pEkok) Bu fonksiyon a ve b sayısının ebobunu ve ekokunu ebobHesapla ve ekokHesapla fonksiyonları ile hesaplar ve hesaplanan ebob ve ekoku sırası ile pEbob ve pEkok adreslerine kaydeder. Örnek: 4 ve 6 için ebob ve ekok hesabı 4 6 2 2 3 2 1 3 3 1 Ebob(4, 6) = 2 Ekok(4, 6) = 2 * 2 * 3 = 12 SORU-6: Aralarında Asal Bu soruda girilen iki sayının aralarında asal olup olmadığını bulan bir fonksiyon yazmanız istenmektedir. Yazacağınız fonsiyonun prototipi ve açıklaması şu şekildedir: void aralarinda_asal_mi(int sayi_1, int sayi_2, bool *sonuc) Bu fonksiyon sayi_1 ile sayi_2 sayılarının aralarında asal olup olmadığını bulur ve bu iki sayı aralarında asal iseler sonuc adresine true yazar değilse false yazar. |
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.
< Bu ileti mini sürüm kullanılarak atıldı >