Şimdi Ara

C/C++/C# Sorularınız Buraya. . .(GÜNCEL) (113. sayfa)

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
3 Misafir (2 Mobil) - 1 Masaüstü2 Mobil
5 sn
4.172
Cevap
118
Favori
170.056
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
3 oy
Öne Çıkar
Sayfa: önceki 111112113114115
Sayfaya Git
Git
sonraki
Giriş
Mesaj
  • quote:

    Orijinalden alıntı: -Source-

    quote:

    Orijinalden alıntı: t9r

    #include <stdio.h> 
    #include <stdlib.h>

    int main() {

    int ales, uds, toefl, mulakatpuani ;
    float notortalamasi;
    char disiplinsucu;
    printf("alesten aldigi notu giriniz :");
    scanf("%d", &ales);
    printf("udsden aldigi notu giriniz :");
    scanf("%d", &uds);
    printf("toefldan aldigi notu giriniz :");
    scanf("%d", &toefl);
    printf("mulakattan aldigi puanı giriniz :");
    scanf("%d", &mulakatpuani);
    printf("not ortalamasini giriniz :");
    scanf("%f", ¬ortalamasi);
    printf("disiplin sucu varmı :");
    scanf("%s", &disiplinsucu);

    if(ales>=70 || notortalamasi>=3 & mulakatpuani>=70 & uds>=a70 || toefl>=220 )
    printf("A universitesine gidebilir\n");
    else("A universitesine gidemez\n");

    if(disiplinsucu='yok' & ales>=60 || notortalamasi>=2,5 & mulakatpuani>=70 & uds>=70 || toefl>=220 )
    printf("B universitesine gidebilir\n");
    else("B universitesine gidemez\n");

    if(ales>=50 || notortalamasi>=2,1 & mulakatpuani>=80 & uds>=85 || toefl>=250 )
    printf("C universitesine gidebilir\n");
    else("C universitesine gidemez");

    system("PAUSE");
    return 0;
    }


    burda yanlışı nerde yapıyorum biriniz söyleyebilirmi belirlenen puanları geçince hangi universiteye gidip gidemiceğini belirten bi program yazmam lazım. disiplin sucu biraz isi karistiriyor

    Baya bi hata var bu kodda.

    scanf("%f", ¬ortalamasi);
    ortalamasi diye bir değişkenin yok senin notortalamasi olacak o.

    disiplinsucunu değişkenini char olarak tanımlamışsın. char sadece tek bir karakter tutar.
    Bunun için char dizisi oluşturman gerekir.
    char disiplinsucu[20];
    scanf("%s", disiplinsucu);

    & ve && aynı şey değildir. Senin burada kullanman gereken doğru operator && olacaktı. Ayrıca parantez kullan böyle karışık ifadelerde.

    else(); diye bir fonksiyon mu var C'de?
    if(...)
    printf("...");
    else
    printf("..."); şeklinde yazman gerekiyor.

    stringleri karşılaştırmak için strcmp fonksiyonunu kullanmalısın.
    if(strcmp(disiplisucu, "yok") == 0)
    printf("Stringler esit");
    else
    printf("Stringler esit degil");

    önce çok sağol yardım ettiğin için. strcmp diye birşey öğrenmedik o yüzden kullanamam onu ödevde o ortalaması buraya kopyalarken yanlışlıkla öyle olmuş. şu şekil düzelttim ama hala olmadı yoku "" içindemi yazıcam '' içindemi ondada kararsız kaldım
    disiplin sucunda sıkıntı var galiba [Error] incompatible types when assigning to type 'char[20]' from type 'int' onu silince program calısıyo ama rakamları girince exe durduruldu hatası veriyo birde parantez içine nasıl alıcam onu anlamadım if((ales>=50 || nort>=2,1 )&& mp>=80 && uds>=85 || toefl>=250 ) bole değil galiba :D
     
    #include <stdio.h>
    #include <stdlib.h>

    int main() {

    int ales, uds, toefl, mp ;
    float nort;
    char ds[20];

    printf("alesten aldigi notu giriniz :");
    scanf("%d", &ales);
    printf("udsden aldigi notu giriniz :");
    scanf("%d", &uds);
    printf("toefldan aldigi notu giriniz :");
    scanf("%d", &toefl);
    printf("mulakattan aldigi puanı giriniz :");
    scanf("%d", &mp);
    printf("not ortalamasini giriniz :");
    scanf("%f", nort);
    printf("disiplin sucu varmı :");
    scanf("%s", &ds);

    if(ales>=70 || nort>=3 && mp>=70 && uds>=70 || toefl>=220 )
    printf("A universitesine gidebilir\n");
    else
    printf("A universitesine gidemez\n");

    if(ds="yok" && ales>=60 || nort>=2,5 && mp>=70 && uds>=70 || toefl>=220 )
    printf("B universitesine gidebilir\n");
    else
    printf("B universitesine gidemez\n");

    if(ales>=50 || nort>=2,1 && mp>=80 && uds>=85 || toefl>=250 )
    printf("C universitesine gidebilir\n");
    else
    printf("C universitesine gidemez\n");

    system("PAUSE");
    return 0;
    }




  • quote:

    Orijinalden alıntı: t9r
    önce çok sağol yardım ettiğin için. strcmp diye birşey öğrenmedik o yüzden kullanamam onu ödevde o ortalaması buraya kopyalarken yanlışlıkla öyle olmuş. şu şekil düzelttim ama hala olmadı yoku "" içindemi yazıcam '' içindemi ondada kararsız kaldım
    disiplin sucunda sıkıntı var galiba [Error] incompatible types when assigning to type 'char[20]' from type 'int' onu silince program calısıyo ama rakamları girince exe durduruldu hatası veriyo birde parantez içine nasıl alıcam onu anlamadım if((ales>=50 || nort>=2,1 )&& mp>=80 && uds>=85 || toefl>=250 ) bole değil galiba :D
     
    #include <stdio.h>
    #include <stdlib.h>

    int main() {

    int ales, uds, toefl, mp ;
    float nort;
    char ds[20];

    printf("alesten aldigi notu giriniz :");
    scanf("%d", &ales);
    printf("udsden aldigi notu giriniz :");
    scanf("%d", &uds);
    printf("toefldan aldigi notu giriniz :");
    scanf("%d", &toefl);
    printf("mulakattan aldigi puanı giriniz :");
    scanf("%d", &mp);
    printf("not ortalamasini giriniz :");
    scanf("%f", nort);
    printf("disiplin sucu varmı :");
    scanf("%s", &ds);

    if(ales>=70 || nort>=3 && mp>=70 && uds>=70 || toefl>=220 )
    printf("A universitesine gidebilir\n");
    else
    printf("A universitesine gidemez\n");

    if(ds="yok" && ales>=60 || nort>=2,5 && mp>=70 && uds>=70 || toefl>=220 )
    printf("B universitesine gidebilir\n");
    else
    printf("B universitesine gidemez\n");

    if(ales>=50 || nort>=2,1 && mp>=80 && uds>=85 || toefl>=250 )
    printf("C universitesine gidebilir\n");
    else
    printf("C universitesine gidemez\n");

    system("PAUSE");
    return 0;
    }


    Hata da int'den char[20] dizisine atama yapamayacağını söylüyor.

    scanf("%s", &ds); şeklinde kullanamazsın. Dizi adı zaten dizinin adresidir. Bunu 2 farklı şekilde yazabilirsin.
    scanf("%s", &ds[0]); veya scanf("%s", ds);

    if(ales>=70 || nort>=3 && mp>=70 && uds>=70 || toefl>=220 )
    if leri öyle bi yazmışsınki ne yapmaya çalıştığın anlaşılmıyor.

    if((ales >= 70 || nort >= 3) && (uds >= 70 || toefl >= 220) && mp >= 70) bu şekilde daha düzgün oldu.

    2. if de ds = "yok" diyerek atama yaparsın. Karşılaştırma için mecburen strcmp fonksiyonunu kullanman lazım.
    Ayrıca 2. ve 3. if de 2,1 nedir? Eğer kayan noktalı sayı kullanmak istiyorsan 2.1 ve 2.5 yazman gerek.

    Ek olarak stringlerde(katar dizilerinde) " ", char da ise ' ' kullanılır.




  • Merhabalar;

    Kendime ufak bir program yaptım ancak database'den dropdownlist'e veri çekerken sadece "Ad" değil de aynı zamanda parantez içerisinde Aciklamanın da gelmesini istiyorum.

     
    var db = new UrunlerDBContainer();
    ddl.DataSource = db.Urunler.ToList();
    ddl.DataTextField = "Adi";
    ddl.DataValueField = "Id";
    ddl.DataBind();


    varsayılan hali bu. Ancak ben Text bölümünde şu tarz bişey istiyorum string.format("{0} ({1})",Adi,Aciklama) Örnek verirsek => Çay (İçilir)
    bunun için baya araştırma yaptım ancak bi türlü halledemedim. Yardımcı olursanız sevinirim
  • Sanırım çözülmem için sormam gerekiyormuş
    Bir üstteki sorun artık halloldu
  • quote:

    Orijinalden alıntı: eronik


    quote:

    Orijinalden alıntı: 4kalan

    quote:

    Orijinalden alıntı: eronik


    quote:

    Orijinalden alıntı: -Source-

    quote:

    Orijinalden alıntı: eronik

    şimdi yazdığım bir program 8 basamaklı sayılardan sonra çalışmıyor ancak 8 basamaktan az olanlarda sorun yok. neden kaynaklanabilir?

    (ödev old. için kodları veremiyorum ancak program verdiğiniz limite kadar olan sayılardan istediğiniz özel sayıları veriyor ama 8 basamaktan sonrasını vermiyor işte)

    Tanımladığın veri tipinin boyutunu aşıyorsundur. Her veri tipinin tutabileceği min ve max değerler vardır.
    http://msdn.microsoft.com/en-us/library/s3f49ktz%28v=vs.90%29.aspx Bu adresden inceleyebilirsin hangi veri tipinin ne kadar uzunlukta olduğunu.

    hocam double kullanınca "%" kullanamıyorum onu napayım

    % operatörünün operandları tamsayı olmak zorundadır.

    tamam hocam sonradan aklıma geldi long yaptım ancak yine de olmuyor. ayrıca int 10 basamak gösteriyor olması lazım benimki 6-7den sonra göstermiyor

    Buyuk sayilar icin BigInt kullanabilirsin




  • Merhaba,

    forumda başlıkları aradım. soru için uygun bir başlık göremedim. burası belki uygundur. degilse görevli arkadaşlar taşır diye dusunuyorum.


    Arkadaşlar, dil üzerine çalışıyourum. bir sitede ingilizce üzerine ses ve pdf dosyaları var. daha önce ücretsiz idi. şimdi ücretli yapmışlar. ben bunları yine ücretsiz indirebilir miyim. Bunun bir yolu var mı. Dosyalar download sitelerinde değil. sitenin bizzat kendi üzerinde. en az 250 ve daha üzeri bir miktar dolar abone oluyorusunuz. sonra indirebiliyorsunuz. Bunun bir yolu var mı.

    Teşekkürler....
  • quote:

    Orijinalden alıntı: ebayusuff

    Merhaba,

    forumda başlıkları aradım. soru için uygun bir başlık göremedim. burası belki uygundur. degilse görevli arkadaşlar taşır diye dusunuyorum.


    Arkadaşlar, dil üzerine çalışıyourum. bir sitede ingilizce üzerine ses ve pdf dosyaları var. daha önce ücretsiz idi. şimdi ücretli yapmışlar. ben bunları yine ücretsiz indirebilir miyim. Bunun bir yolu var mı. Dosyalar download sitelerinde değil. sitenin bizzat kendi üzerinde. en az 250 ve daha üzeri bir miktar dolar abone oluyorusunuz. sonra indirebiliyorsunuz. Bunun bir yolu var mı.

    Teşekkürler....

    Sen çok yanlış yerdesin.
  • Arkadaşlar visual basicde, fotoğrafı 12 ye böldüm karıştır butonuna bastığım zaman resimlerin karışmasını istiyorum, nasıl yapabilirim. Bir puzzle yapıyorum resimli karıstır butonuna basınca karışsın istiyorum yardımcı olacak var mı?

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • c# bilgisine güvenen varmı. File operationslarla ilgili bir ödevim var son kısma kadar geldim fakat en son kısmı getiremedim. Bilgisine güvenen ve yardımcı olabilicek birisi varsa yazabilirmi.
  • C# ile oyun yapmak istiyorum,hangi oyun motorlarını kullanabilirim. Şimdilik 3D bir oyun yapmayacağım, küçük flash oyunlar yapmayı düşünüyorum.Ayrıca C# ile android'e oyun,program geliştirebilir miyim? Cevaplarsanız sevinirim.
  • quote:

    Orijinalden alıntı: Taxi-Driver

    C# ile oyun yapmak istiyorum,hangi oyun motorlarını kullanabilirim. Şimdilik 3D bir oyun yapmayacağım, küçük flash oyunlar yapmayı düşünüyorum.Ayrıca C# ile android'e oyun,program geliştirebilir miyim? Cevaplarsanız sevinirim.

    MonoGame ve Unity3D ile çoğu platforma C# ile oyun geliştirebilirsin. Bu arada küçük flash oyun kavramını unutmanı tavsiye ederim bunun yerine 2D diyebilirsin.
  • -Source- - kullanıcısına yanıt
    Peki,android için oyun/program geliştirebilir miyim?



    < Bu mesaj bu kişi tarafından değiştirildi alakurt79 -- 11 Kasım 2013; 22:07:20 >
  • @Taxi-Driver

    Anlaşılan dediğim framework ve motoru Google'da araştırmamışsın. Google'da MonoGame ve Unity3D anahtar sözcüklerini aratırsan istediğin bilgiyi öğrenebilirsin.

    Not: Program geliştiremezsin. Bunlar oyun frameworkü ve motoru.



    < Bu mesaj bu kişi tarafından değiştirildi -Source- -- 11 Kasım 2013; 22:17:02 >
  • -Source- - kullanıcısına yanıt
    Hayır demek istediğim C# Dili ile Android'e program geliştirebilir miyim?
  •  
    #include <cstdlib>
    #include <iostream>

    using namespace std;

    int main(int argc, char *argv[])


    {
    int x, asallik,y = 0; // Burada neden y=0 ?

    programbasi:
    cout << "Lutfen sifirdan buyuk bir sayi giriniz ";
    cin >> x;


    for(asallik = 1;asallik <=x; asallik++){
    if(x%asallik == 0)
    y++; // Neden y++ dedik ?

    }
    if(y == 2) // Abi y hiç girmedik, nerden çıktı bu ? Neden y == 2 ?
    cout << "sayi asaldir"<<endl;
    else
    cout << "sayi asal degildir." <<endl;
    y = 0; // Bu ne ya, bu y delirtti abi




    goto programbasi;
    }



    Compiler a yazıp direkt // tan sonraki yargıları daha iyi okuyabilirsiniz, arkadaşlar lütfen yardım. Haftaya pazartesi sınav var, 3 kişi oturduk, delircez, çözemiyoruz.




  • @Taxi-Driver
    C# ile Android uygulaması geliştirebilirsin. Bunun içinde Xamarin ve dot43 kelimelerini araştırmanı öneririm.

    @neselihayalet

    int y = 0; Buna ilklendirme diyoruz. Eğer int y; şeklinde yazarsan y değişkenin içinde çöp değerler olur.
    Bunu daha iyi anlamak için
    int y;
    cout << y << endl; yazarsanız daha iyi anlarsınız.

    y++ denmesinin sebebi matematik ile ilgili. Asal sayılar sadece 1'e ve kendisine bölünebilen sayılardır. Yani buradan anlayacağımız sadece 1'den başlayarak kendisine kadar gelen sayılardan sadece 2 tane sayıya bölünebilir. Bunlarda 1 ve kendisidir.

    for döngüsüne 1 den başlayıp sayının kendisine kadar(kendisi dahil) birer birer arttırıyoruz. Sonra bu sayılar girdiğiniz sayıya bölünüyor.
    Sonra bu bölümünün sonucunda kalanları kontrol ediyoruz. Onu da mod alma operatörü ile yapıyoruz.
    Eğer sayı asal ise sadece 2 kere kalan 0 olacak. y'i arttırmamızın sebebi de bu kaç tane kalanın 0 olduğunu hesaplıyoruz.

    Sonra bunu kontrol ediyoruz. Eğer y == 2 olursa bu sayı asaldır diyoruz. 2 dışındaki değerlerde asal değildir diyoruz.

    Eğer y = 0 yapmazsak for döngüsünün başına tekrar geldiğimizde y'nin değeri hala 2'dir. Böyle olunca Gireceğimiz sayı asal olsun olmasın y sayısını en az 2 kere arttıracağız böyle oluncada sürekli if kısmında else düşecektir. Yani sayımız asalda olsa y = 4 olur ve else kısmına girip asal değildir yazar.

    Biraz karışık yazmış olabilirim ama umarım anlarsınız.




  • -Source- - kullanıcısına yanıt
    Teşekkürler.
  • quote:

    Orijinalden alıntı: Taxi-Driver

    Teşekkürler.

    dot42 olacaktı kusura bakmayın yanlış yazmışım :)
  • Hocam onun da belirteci %d degil mi?

    ayrica int neden 7 basamakli bir sayiyi yazamaz ki?

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • quote:

    Orijinalden alıntı: eronik

    Hocam onun da belirteci %d degil mi?

    ayrica int neden 7 basamakli bir sayiyi yazamaz ki?

    long long tipi 64 bit (2^63). Visual c++ ta __int64, gcc de int64_t olarak kısaltılmış (stdint.h başlığını eklemek gerekiyor).
  • 
Sayfa: önceki 111112113114115
Sayfaya Git
Git
sonraki
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.