Şimdi Ara

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

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
4.172
Cevap
118
Favori
170.017
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
3 oy
Öne Çıkar
Sayfa: önceki 123124125126127
Sayfaya Git
Git
sonraki
Giriş
Mesaj
  • Zag0r Z kullanıcısına yanıt
    strcmp neden kullaniyorsun ki iki harf zaten
    if(tahmin==harf)
    break;
  • 'a' + rand() % 26 ile rand()%26+97 fark yok sanirim
    ufak a ascii de 97
    buyuk A için 65 yazilabilir



    < Bu mesaj bu kişi tarafından değiştirildi Condemned61 -- 14 Aralık 2013; 22:43:54 >
  • quote:

    Orijinalden alıntı: Condemned61

    strcmp neden kullaniyorsun ki iki harf zaten
    if(tahmin==harf)
    break;


    quote:

    Orijinalden alıntı: 4kalan

    strcmp nin paramtelerine baktınız mı? char tahmin, harf; diye tanımlayın. Zaten güvensiz bellek bölgesine yazmışsınız. 'a' + rand() % 26 yazarsan daha okunabilir olur. Ayrıca tek bir harf tahmin edilecek, strcmpye gerek yok. Gerekli değerleri aldıktan sonra if ile kontrol edin. if (tahmin == harf)


    yorumlarınız için teşekkür ederim fakat if (tahmin==harf) şekliye de hata veriyor ben c ye yeni başladım biraz daha açarsak :)



    < Bu mesaj bu kişi tarafından değiştirildi Zag0r -- 14 Aralık 2013; 22:52:48 >
  • kodları yazdım yukarıda if kısmını değiştirdim ama hata aynı derle&calıstır yaptıgımda consol acılıyor sonrasında çalışmayı durdurdu hatası
  • @4kalan
    bu seferde if(tahmin==harf); kısmında hata veriyor
    "[Error] ISO C++ forbids comparison between pointer and integer [-fpermissive]"
  • Zag0r Z kullanıcısına yanıt
    *harf yaparsanız calısabilir
  • quote:

    Orijinalden alıntı: Seikatsu

    *harf yaparsanız calısabilir

    yok o şekilde denedm çalışmadı fakat bir arkadaştan yardım alarak hallettim cok teşekkür ederim yinede
    @4kalan
    @Condemned61
    @Seikatsu

    #include<stdio.h>
    #include<stdlib.h>
    #include<conio.h>
    #include<time.h>
    int main()
    { srand(time(NULL));
    int asciival=rand()%26+97;
    char harf =asciival;
    int i,kontrol = 0;
    char tahmin;
    for(i = 1;i < 11 ;i++)
    { printf("Lutfen %d . tahmininizi giriniz :",i);
    fflush(stdin); scanf("%c",&tahmin);
    if(harf == tahmin)
    { printf("%c harfini %d . tahminde bildiniz tebrikler.",tahmin,i);
    kontrol = 1; break; }
    } if(kontrol == 0)

    printf("\nMaalesef 10 tahmin hakkinizi doldurdunuz. Dogru cevap %c idi. Lutfen tekrar deneyiniz.",harf);


    }




  • quote:

    Orijinalden alıntı: ebubekir.s

    Merhaba. Ben aşağıdaki kodlarda isaretcinin içerik alanını ekrana yazdırmak istiyorum ama program o satıra geldiğinde çalışma zamanı hatası veriyor. acaba hata nereden kaynaklanıyor? yardımcı olur musunuz?
    not: dosyadan okumada hata yok. aynı dizindeki bir dosyadan okuma yapıp ekrana yazdırılabiliyor.
    kodlar:
     
    #include <string>
    #include <string.h>
    #include <fstream>
    #include <iostream>

    using namespace std;

    class karakterler{
    public:
    char icerik;
    int frekans;
    karakterler *onceki;
    karakterler *sonraki;
    karakterler(){
    frekans=0;
    }
    friend class liste;
    };
    class liste{
    public:
    karakterler bas,son;
    karakterler *bas_ptr,*son_ptr;
    liste(){
    bas_ptr=&bas;
    son_ptr=&son;
    bas_ptr->sonraki=&son;
    son_ptr->onceki=&bas;
    }
    void ekleme(karakterler *isaretci, char ch){
    karakterler *temp;

    temp=new karakterler();

    temp->icerik=ch;
    temp->sonraki=isaretci->sonraki;
    temp->onceki=isaretci;
    isaretci->sonraki=temp;
    (temp->sonraki)->onceki=temp;
    }
    void silme(karakterler *isaretci){
    (isaretci->onceki)->sonraki=isaretci->sonraki;
    (isaretci->sonraki)->onceki=isaretci->onceki;
    }
    };

    int main()
    {
    int k,i=0,z=0,sayi=1;
    cout << "Okunmasini istediginiz text dosyasinin adini giriniz(ornek.txt seklinde)." << endl;
    cout << "Not: Dosyanin programla ayni dizin uzerinde olmasi gerekiyor" << endl;
    cout << "Dosya adi: ";
    char buffer[50];
    char *ptr=buffer;
    //gets(ptr);
    cin >> ptr;
    FILE *dosya;
    dosya=fopen(ptr, "r");
    char x[5];
    char *harfler=x;
    while(!feof(dosya)){
    fscanf(dosya,"%c" , &harfler[i]);
    i++;
    }
    fclose(dosya);
    for(z=0;z<i-1;z++){
    cout << harfler[z];
    }
    liste liste1;
    karakterler *isaretci;
    isaretci=liste1.bas_ptr->sonraki;
    z=0;
    for(z=0;z<i-1;z++){
    switch(harfler[z]){
    case 'a':
    liste1.ekleme(isaretci,'a');
    break;
    }
    cout << endl << endl << isaretci->icerik;

    }

    cin >> k;
    }


    liste liste1;
    karakterler *isaretci;
    isaretci=liste1.bas_ptr->sonraki;

    class tanimlayip değer atamadan
    işaretçiyi tanimsiz bir yere atamissin
    liste1 in bas_ptr tanimlamalisin

    bu da yapilabilir list1.head=işaretçi
    işaretçiye değer verdikten sonra




  • hmm peki çok teşekkür ederim.
  • klavyeden girilen 10 sayıdan en büyüğünü bulan program da şu kod'u sormak istiyorum

    programı çalıştırdığımda tüm sayıları 10'a kadar arttırdığını gördüm 1.Sayı 2.Sayı ... 10.Sayı gibi ;

    Console.WriteLine(a + ".Sayı : ");
    b = Int32.Parse(Console.ReadLine());

    burada (a + ".Sayı : ") tam ne işe yaramaktadır a + ? direk bugun gibi başka türlü örnekte verebilirmisiniz birer 10'a kadar arttırıyor ama console.writeLine içine yazdırğıdımız için tam kavramak istiyorum olayını

    teşekkürler..
  • quote:

    Orijinalden alıntı: hunterturk13

    klavyeden girilen 10 sayıdan en büyüğünü bulan program da şu kod'u sormak istiyorum

    programı çalıştırdığımda tüm sayıları 10'a kadar arttırdığını gördüm 1.Sayı 2.Sayı ... 10.Sayı gibi ;

    Console.WriteLine(a + ".Sayı : ");
    b = Int32.Parse(Console.ReadLine());

    burada (a + ".Sayı : ") tam ne işe yaramaktadır a + ? direk bugun gibi başka türlü örnekte verebilirmisiniz birer 10'a kadar arttırıyor ama console.writeLine içine yazdırğıdımız için tam kavramak istiyorum olayını

    teşekkürler..

    ekrana çıktı için 1.Sayı 2.Sayı 3.Sayı

    a + a deseydi 11.Sayi 22.Sayı yani ordakiler değişkenler



    < Bu mesaj bu kişi tarafından değiştirildi Seikatsu -- 15 Aralık 2013; 19:42:42 >




  • o kısımda da işlem yaptırabiliyormuyuz yani buna benzer farklı saydırma yada ekran çıktısına yazdırılacak fonksiyonlar var mı ?
  • demek istediğim kardeşim Console.WritLine() ' a bu tarzda operatör işlemleri tanımlayabiliyormuyuz varsa daha farklıda örnek verebilir misiniz.
  • Arkadaşlar aşağıda ki programı yazdım, bu program ekranın kenarlarında ABC yazısını dolaştırıyor. Ancak bu kodlara do while(!kbhit()) komutunu bir türlü ekleyemedim. Yani amacım bir tuşa basılana kadar ekranda bu yazıyı döndürmek. Nasıl yapacağım ?
    #include <stdio.h> 
    #include <conio.h>
    #include <dos.h>
    void main()
    {int i; clrscr();
    {for(i=1;i<71;i++){gotoxy(i,1);printf("ABC");
    sleep(1);clrscr();}}
    {for(i=1;i<25;i++){gotoxy(70,i);printf("ABC");
    sleep(1);clrscr();}}
    {for(i=70;i>=1;i--){gotoxy(i,24);printf("ABC");
    sleep(1);clrscr();}}
    {for(i=24;i>=1;i--){gotoxy(1,i);printf("ABC");
    sleep(1);clrscr();}}
    getch();
    }
  • selmun aleyküm arkadaşlar sizlere bi sorum olacak C# ta form1deki combobox tan seçtiğimiz veriyi form2de datagridviewde nasıl aratacaz iki gündür uğraşıyorum bana yardımcı olun yarın son projem
  • xxyzff09 X kullanıcısına yanıt
    kodun calisiyorsa
    while(!kbhit())
    {
    int i; clrscr();
    {for(i=1;i<71;i++){gotoxy(i,1);printf("ABC");
    sleep(1);clrscr();}}
    {for(i=1;i<25;i++){gotoxy(70,i);printf("ABC");
    sleep(1);clrscr();}}
    {for(i=70;i>=1;i--){gotoxy(i,24);printf("ABC");
    sleep(1);clrscr();}}
    {for(i=24;i>=1;i--){gotoxy(1,i);printf("ABC");
    sleep(1);clrscr();}}


    }

    bunda sorun olmaz sanirim
  • arkadaşlar C#'da yaptıgım bi programda girilen isimleri yazdırmayı yapamadım denememe rağmen soru şu yaşı 25 den büyük maaşı 100 den byük olnaları ekrana ismiyle birlikte yazdıracaz ama isim değişkenlerini ne olarak girmem gerkiyor string olarak tanımladım ama bi kaç denemem de tam olmadı yardımcı olabilirmisiniz. isim girme konusunda tam olarak nasıl yapıyoruz. teşekkürler.
  • Condemned61 C kullanıcısına yanıt
    #include <stdio.h>
    #include <conio.h>
    #include <dos.h>
    void main()
    {while(!kbhit())
    {int i; clrscr();
    {for(i=1;i<71;i++){gotoxy(i,1);printf("ABC");
    sleep(1);clrscr();}}
    {for(i=1;i<25;i++){gotoxy(70,i);printf("ABC");
    sleep(1);clrscr();}}
    {for(i=70;i>=1;i--){gotoxy(i,24);printf("ABC");
    sleep(1);clrscr();}}
    {for(i=24;i>=1;i--){gotoxy(1,i);printf("ABC");
    sleep(1);clrscr();}}
    getch();
    }}

    Kod çalışıyori, yaptım dediğinizi tuşa basıyorum bana mısın demiyor. Devamlı yazmaya devam ediyor.
  • xxyzff09 X kullanıcısına yanıt
    bool repeat = true;
    while (repeat)
    {
    ............




    if (kbhit())
    {
    char ch;
    cin.get(ch);

    switch (ch)
    {
    case 27: // press ESC to exit
    repeat = false;
    break;
    case 32: // press SPACE to clear screen
    clrscr();
    break;
    }
    }

    böyle birseyle dene istersen
    while bool la kontrol et



    < Bu mesaj bu kişi tarafından değiştirildi Condemned61 -- 16 Aralık 2013; 23:49:49 >
  • quote:

    Orijinalden alıntı: hunterturk13

    arkadaşlar C#'da yaptıgım bi programda girilen isimleri yazdırmayı yapamadım denememe rağmen soru şu yaşı 25 den büyük maaşı 100 den byük olnaları ekrana ismiyle birlikte yazdıracaz ama isim değişkenlerini ne olarak girmem gerkiyor string olarak tanımladım ama bi kaç denemem de tam olmadı yardımcı olabilirmisiniz. isim girme konusunda tam olarak nasıl yapıyoruz. teşekkürler.

    İsimleri string bir değişkene ataman gerekiyor, doğru
  • 
Sayfa: önceki 123124125126127
Sayfaya Git
Git
sonraki
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.