Şimdi Ara

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

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
4.172
Cevap
118
Favori
170.066
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
3 oy
Öne Çıkar
Sayfa: önceki 110111112113114
Sayfaya Git
Git
sonraki
Giriş
Mesaj
  • 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

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




  • c# öğrenmek ne kadar sürüyor(genel olarak)?Siz bu yazıyı nasıl yazıyorsunuz çok karışık geliyor?
  • 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

    Terimler tamsayı türlerinden biri olabilir. (long da olabilir, hatan vardır.) Kodu özelden atarsan bakabilirim.




  • quote:

    Orijinalden alıntı: SkyTech74

    c# öğrenmek ne kadar sürüyor(genel olarak)?Siz bu yazıyı nasıl yazıyorsunuz çok karışık geliyor?

    Çok değişken cevapları olabilecek bir soru. Bir C# kitabı ortalama 800 sayfaya yakındır, görsel programlama hariç. Sadece temeli bu kadar. Basit seviyede öğrenebilirsiniz, gerisi milyonlarca metottan işinize yararları öğrenip alanınızda iyileşmeye kalmış. Ne kadar sürede mi olur, işte o size kalmış.
  • Merhaba dostum, ben suanda C# egitimini almaktayim. Egitimini aldigim yer istanbul mecidiyeköyde ki C dernegidir. C# kursum yaklasik 2 parti seklinde olacak. 7 aylik egitimler 13-14 belki de bazi durumlara göre 15 ay kadar sürebilir. Arkadasimizin da dedigi gibi bir sürü ve sayfalar dolusu kaynaklar vardir. Isin bir ilginc ve o kadar entresan bir tarafi daha vardir, her C# kitabi kaliteli ve egitici degildir. (kimisi dolayli karisik anlatir,kimisi sade ve öz) bu da senin ögrenme süreni iyice uzatir ve dedigim gibi eger aldigin kitap karmasik bir anlatima sahipse C# egitimi kitabi ögrenmen ömrünü bile alabilir Eger bu isi gercekten yapmak istiyorsan bence reklam olmasin ( bu forumda ki tüm yazilimcilar dahil ) C dernegini önermektedir.

    Fiyati bilge adamin yarisi kadar... bence gidin görüsün ve bu ise yasini gecmeden baslayin derim




  • quote:

    Orijinalden alıntı: Tobiobito

    Arkadaşlar if else ile denedim

    -(IBAction)button:(UIButton *)sender{

    if([_textfield.text isEqual:@"1"]) {
    [_textfield resignFirstResponder];
    UIAlertView *myALert = [[UIAlertView alloc] initWithTitle:@"test title" message:_textfield.text delegate:self cancelButtonTitle:@"Ok" otherButtonTitles:nil];
    [myALert show];

    }
    else if ([_textfield.text isEqual:@"5"]) {
    [_textfield resignFirstResponder];
    UIAlertView *myALert = [[UIAlertView alloc] initWithTitle:@"test title2" message:_textfield.text delegate:self cancelButtonTitle:@"Ok" otherButtonTitles:nil];
    [myALert show];

    }
    }



    Ancak uygulama açılmıyor nedenii bilmiyorum hata falanda almıyorum. Aynı zamanda ben 2 den fazla olsun istiyorum alerview

    kardesim kodu cok karisik vermissin. Code tagini kullanarak Visual Studi seklinde ki gibi gönderebilirsen bana sana yardimci olmak isterim...




  • quote:

    Orijinalden alıntı: ultraturk

    quote:

    Orijinalden alıntı: Tobiobito

    Arkadaşlar if else ile denedim

    -(IBAction)button:(UIButton *)sender{

    if([_textfield.text isEqual:@"1"]) {
    [_textfield resignFirstResponder];
    UIAlertView *myALert = [[UIAlertView alloc] initWithTitle:@"test title" message:_textfield.text delegate:self cancelButtonTitle:@"Ok" otherButtonTitles:nil];
    [myALert show];

    }
    else if ([_textfield.text isEqual:@"5"]) {
    [_textfield resignFirstResponder];
    UIAlertView *myALert = [[UIAlertView alloc] initWithTitle:@"test title2" message:_textfield.text delegate:self cancelButtonTitle:@"Ok" otherButtonTitles:nil];
    [myALert show];

    }
    }



    Ancak uygulama açılmıyor nedenii bilmiyorum hata falanda almıyorum. Aynı zamanda ben 2 den fazla olsun istiyorum alerview

    kardesim kodu cok karisik vermissin. Code tagini kullanarak Visual Studi seklinde ki gibi gönderebilirsen bana sana yardimci olmak isterim...

    -(IBAction)button:(UIButton *)sender{  

    if([_textfield.text isEqual:@"1"]) {
    [_textfield resignFirstResponder];
    UIAlertView *myALert = [[UIAlertView alloc] initWithTitle:@"test title" message:_textfield.text delegate:self cancelButtonTitle:@"Ok" otherButtonTitles:nil];
    [myALert show];

    }
    else if ([_textfield.text isEqual:@"5"]) {
    [_textfield resignFirstResponder];
    UIAlertView *myALert = [[UIAlertView alloc] initWithTitle:@"test title2" message:_textfield.text delegate:self cancelButtonTitle:@"Ok" otherButtonTitles:nil];
    [myALert show];

    }
    }


    Böylemi?



    < Bu mesaj bu kişi tarafından değiştirildi Tobiobito -- 10 Kasım 2013; 11:54:27 >




  • MrOwl kullanıcısına yanıt
    Teşekkürler beni aydınlattığınız için .
  • Teşekkürler dostum bir yere not ettim .
  • benim bir c programlama sorum var arkadaşlar

    girile n sayısına kadar olan mükemmel sayıları bulan programı yazmaya çalıştım fakat.
    napsam etsem ilk bulduğu mükemmelden sorna döngüye devam ettiremedim. 30 yazıyorum 6 yı gösteriyor sadece.
    şimdiden teşekkürler.

    quote:

    #include <stdio.h>
    #include <conio.h>
    int main (void)
    {
    printf("Mukemmel sayi bulucuya hosgeldiniz.\n");
    printf("Bir tam sayi giriniz.\n");
    int n,i=2,j=2,toplam=1;
    scanf("%d", &n);
    for ( i;i<=n;i++ )
    {
    for ( j;j<=(i/2);j++ )
    {
    if ( (i%j)==0 )
    toplam+=j;
    }
    if ( toplam==i )
    {
    printf("%d\n", i);
    }
    }
    getch();
    return(0);
    }




  • #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", &notortalamasi);
    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




  • quote:

    Orijinalden alıntı: reojuve

    arkadaşlar c'de satranç yazmam gerekiyor. sizce nereden nasıl başlamalıyım? teşekkür ederim.

    yardım ederseniz sevinirim.
  • include <stdio.h>

    burada bi atama yapman gerekiyor ve
    scanf("%f", ¬ortalamasi); da hatan var scanf("%f", ortalamasi); olacak
    ve bir hatan daha var
    if(disiplinsucu='yok' degil if(disiplinsucu="yok" olmali
  • quote:

    Orijinalden alıntı: ultraturk

    include <stdio.h>

    burada bi atama yapman gerekiyor ve
    scanf("%f", ¬ortalamasi); da hatan var scanf("%f", ortalamasi); olacak
    ve bir hatan daha var
    if(disiplinsucu='yok' degil if(disiplinsucu="yok" olmali

    Ne alakası var? = operatörüyle stringleri karşılaştıramazsınız, scanf te adres geçeceksiniz. Bilip bilmeden niye insanları yönlendiriyorsun?
  • quote:

    Orijinalden alıntı: Sir Isaac Newton

    benim bir c programlama sorum var arkadaşlar

    girile n sayısına kadar olan mükemmel sayıları bulan programı yazmaya çalıştım fakat.
    napsam etsem ilk bulduğu mükemmelden sorna döngüye devam ettiremedim. 30 yazıyorum 6 yı gösteriyor sadece.
    şimdiden teşekkürler.

    quote:

    #include <stdio.h>
    #include <conio.h>
    int main (void)
    {
    printf("Mukemmel sayi bulucuya hosgeldiniz.\n");
    printf("Bir tam sayi giriniz.\n");
    int n,i=2,j=2,toplam=1;
    scanf("%d", &n);
    for ( i;i<=n;i++ )
    {
    for ( j;j<=(i/2);j++ )
    {
    if ( (i%j)==0 )
    toplam+=j;
    }
    if ( toplam==i )
    {
    printf("%d\n", i);
    }
    }
    getch();
    return(0);
    }




    Detaylı incelemedim fakat şu ifadeyi göremedim. toplam = 0. Bunu koymazsanız 6'dan sonra 28 için geçerli olanları da 6'nın üstüne eklersiniz. Haliyle sonuç yanlış çıkar.

    Algoritmayı örnekleyeyim.

    1)top=0;
    2)sayı girdisi
    3)for(i=1;i<=sayi;i++) // asal çarpanları buluyoruz
    if(sayi%i==0) // eğer tam böleni ise, toplama ekliyoruz
    top += i;

    Bu iç döngüde kullanacağınız işlem. 30'a kadar olanları tek tek yazdırmak istiyorsanız ikinci for döngüsüne alıp bunun dışına top =0 yazmalısınız.




  • 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");



    < Bu mesaj bu kişi tarafından değiştirildi -Source- -- 10 Kasım 2013; 17:07:07 >




  • quote:

    Orijinalden alıntı: MrOwl

    quote:

    Orijinalden alıntı: Sir Isaac Newton

    benim bir c programlama sorum var arkadaşlar

    girile n sayısına kadar olan mükemmel sayıları bulan programı yazmaya çalıştım fakat.
    napsam etsem ilk bulduğu mükemmelden sorna döngüye devam ettiremedim. 30 yazıyorum 6 yı gösteriyor sadece.
    şimdiden teşekkürler.

    quote:

    #include <stdio.h>
    #include <conio.h>
    int main (void)
    {
    printf("Mukemmel sayi bulucuya hosgeldiniz.\n");
    printf("Bir tam sayi giriniz.\n");
    int n,i=2,j=2,toplam=1;
    scanf("%d", &n);
    for ( i;i<=n;i++ )
    {
    for ( j;j<=(i/2);j++ )
    {
    if ( (i%j)==0 )
    toplam+=j;
    }
    if ( toplam==i )
    {
    printf("%d\n", i);
    }
    }
    getch();
    return(0);
    }




    Detaylı incelemedim fakat şu ifadeyi göremedim. toplam = 0. Bunu koymazsanız 6'dan sonra 28 için geçerli olanları da 6'nın üstüne eklersiniz. Haliyle sonuç yanlış çıkar.

    Algoritmayı örnekleyeyim.

    1)top=0;
    2)sayı girdisi
    3)for(i=1;i<=sayi;i++) // asal çarpanları buluyoruz
    if(sayi%i==0) // eğer tam böleni ise, toplama ekliyoruz
    top += i;

    Bu iç döngüde kullanacağınız işlem. 30'a kadar olanları tek tek yazdırmak istiyorsanız ikinci for döngüsüne alıp bunun dışına top =0 yazmalısınız.

    ben orda toplam=1 dedim , 30 dediğim de 2 den 30 a ilk döngü sonra ,

    iç döngüde de 2 den mevcut döngüdeki sayıya dedim, toplam=1 olmasının nedeni o 1 e böldürmedim direk toplama ekledim,
    for ( j;j<=(i/2);j++ )
    {
    if ( (i%j)==0 )
    toplam+=j;
    } bu kısım yazdığın algoritmaya uyuyor sanıyorum

    iç döngüde de toplam=toplam+j var j bölerse ekliycek dediğinize geliyor sanıyorum ama

    hala anlamadım neden 6 dan ileri gitmiyor.




  • int _tmain(void)
    {
    int toplam,sayi,ch;
    char cevap,E,H;
    toplam=0;

    do
    {
    printf("Bir sayi giriniz:");
    scanf("%d",&sayi);
    toplam+=sayi;
    printf("Devam etmek istiyor musunuz (E/H):");
    scanf("%c",&cevap);
    scanf("%d", &ch);
    }

    while (cevap=='E');
    printf("Sayilarin toplami: %d",toplam);
    _getch();
    return();

    programı visual stdio da yazıyorum.çalışıyor ama işlemleri yapmıyo nedenini tam olarak anlayamadım eksik bişey var gibi.birde scanf("%d",&ch"); işlevi ne onuda tam anlayamadım.acil cevap bekliyorum teşekkürler şimdiden :)
  • @ayşe11

    Değişkenlerini ilklendirmezsen böyle istenmedik sonuçlar alabilirsin.
    int toplam = 0, sayi = 0; Şeklinde düzeltirsen istediğin sonucu alabilirsin.

    ch, E ve H değişkenlerine ihtiyacın yok kullanmamışsın onları.
    scanf("%d", &ch); buna da gerek yok ayrıca.



    < Bu mesaj bu kişi tarafından değiştirildi -Source- -- 10 Kasım 2013; 17:53:41 >
  • quote:

    Orijinalden alıntı: Sir Isaac Newton

    quote:

    Orijinalden alıntı: MrOwl

    quote:

    Orijinalden alıntı: Sir Isaac Newton

    benim bir c programlama sorum var arkadaşlar

    girile n sayısına kadar olan mükemmel sayıları bulan programı yazmaya çalıştım fakat.
    napsam etsem ilk bulduğu mükemmelden sorna döngüye devam ettiremedim. 30 yazıyorum 6 yı gösteriyor sadece.
    şimdiden teşekkürler.

    quote:

    #include <stdio.h>
    #include <conio.h>
    int main (void)
    {
    printf("Mukemmel sayi bulucuya hosgeldiniz.\n");
    printf("Bir tam sayi giriniz.\n");
    int n,i=2,j=2,toplam=1;
    scanf("%d", &n);
    for ( i;i<=n;i++ )
    {
    for ( j;j<=(i/2);j++ )
    {
    if ( (i%j)==0 )
    toplam+=j;
    }
    if ( toplam==i )
    {
    printf("%d\n", i);
    }
    }
    getch();
    return(0);
    }




    Detaylı incelemedim fakat şu ifadeyi göremedim. toplam = 0. Bunu koymazsanız 6'dan sonra 28 için geçerli olanları da 6'nın üstüne eklersiniz. Haliyle sonuç yanlış çıkar.

    Algoritmayı örnekleyeyim.

    1)top=0;
    2)sayı girdisi
    3)for(i=1;i<=sayi;i++) // asal çarpanları buluyoruz
    if(sayi%i==0) // eğer tam böleni ise, toplama ekliyoruz
    top += i;

    Bu iç döngüde kullanacağınız işlem. 30'a kadar olanları tek tek yazdırmak istiyorsanız ikinci for döngüsüne alıp bunun dışına top =0 yazmalısınız.

    ben orda toplam=1 dedim , 30 dediğim de 2 den 30 a ilk döngü sonra ,

    iç döngüde de 2 den mevcut döngüdeki sayıya dedim, toplam=1 olmasının nedeni o 1 e böldürmedim direk toplama ekledim,
    for ( j;j<=(i/2);j++ )
    {
    if ( (i%j)==0 )
    toplam+=j;
    } bu kısım yazdığın algoritmaya uyuyor sanıyorum

    iç döngüde de toplam=toplam+j var j bölerse ekliycek dediğinize geliyor sanıyorum ama

    hala anlamadım neden 6 dan ileri gitmiyor.

    Şunu bir inceleyin. Bir de kodlarınız code parçacığına ekleyip paylaşırsanız görmek daha kolay olur.

    int n = 500, top=0; // n girdi 

    for (int j = 1; j <= n; j++)
    {
    for (int i = 1; i < j; i++)
    {
    if (j % i == 0)
    top += i;
    }
    if (top == j)
    Console.WriteLine(j); // yazdırma işlemi
    top = 0;
    }




  • 
Sayfa: önceki 110111112113114
Sayfaya Git
Git
sonraki
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.