Şimdi Ara

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

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
4.173
Cevap
118
Favori
165.494
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
3 oy
Öne Çıkar
Sayfa: önceki 152153154155156
Sayfaya Git
Git
sonraki
Giriş
Mesaj
  • timer ı nasıl bir kaç saniyeliğine durdurabilirim her 5 saniyede bir çalışıyor aklıma iki timer kullanmak geldi biriyle durdurup diğeriyle başlatmak
    kodum:
    public void TimerBasla() 
    {
    var timer = new Timer
    {
    Interval = 27000,
    Enabled = true
    };
    timer.Elapsed += new ElapsedEventHandler(TimerElapsedEvent);
    }
    public void TimerElapsedEvent(object sender, ElapsedEventArgs e)
    {
    }
    }
  • Kolay gelsin arkadaslar.

    Bizim bi proje ödevi vardı. Sözlük uygulaması. bir txt den veri okuyorum. okuduğum veriyi baska bi txt ye alfabetik olarak sıralama yaptırıp daha sonra o dosyadan arama yaptırıyorum. Ama türkçe karakterlerde arama işi çalışmıyor. Sıralama yaparkende türkçe karakterli olanları sona atıyor. Sıralama işi çok sorun değil ama strcmp ile karşılaştırma yaparken çuvallıyorum. Bunun çözümünü bilen var mıdır acaba ?
  •  
    {

    Nesne& eleman(){
    return ilkEleman;
    }

    cout<<eleman();

    }


    Arkadaşlar bu metodu kullanırken dönüş türü Nesne ya da Nesne& yapınca herhangi bir değişiklik olmuyor, buradaki & işaretinin amacı elemanın adresinin döndürülmesi diye biliyorum ama cout<<eleman() şeklinde kullanımının hiçbir farkı yok sebebi nedir?
  • quote:

    Orijinalden alıntı: smithiseek

    Merhaba arkadaşlar , silindirin taban alanı ve hacmini hesaplayan bir C++ programı denedim ancak çalışmadı hata aldım . Hata nerede acaba, nasıl bir değişiklik yapabilirim ?
    pi sayısının define edilmesi isteniyor.

    #include<stdio.h>
    #include<stdlib.h>
    #include<math.h>
    ı
    float r;
    float h;
    #define pi=3.14159265;
    int alan;
    int hacim;
    int main ()
    {
    printf("Silindir tabaninin yaricapini giriniz: ");
    scanf("%d", &r);
    printf("Silindirin yüksekligini giriniz: ");
    scanf("%d", &h);
    hacim = (pi*r*r*h);
    printf("hesaplanan hacim: %d\n",hacim);
    alan = ((pi*r*r*h) + (2*pi*r));
    printf("hesaplanan alan: %d\n",alan);

    system("pause");
    }

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

    #define pi 3.14159265




    int main ()
    { int r,h;
    float hacim,alan;
    printf("Silindir tabaninin yaricapini giriniz: ");
    scanf("%d", &r);
    printf("Silindirin yuksekligini giriniz: ");
    scanf("%d", &h);
    hacim = (pi*r*r*h);
    printf("hesaplanan hacim: %f\n",hacim);
    alan = ((pi*r*r*h) + (4*pi*r));
    printf("hesaplanan alan: %f\n",alan);

    system("pause");
    }




  • merhaba. c++ dersi görmeye başladık bu da ilk ödevimiz. kilogramı paund a çevirtmeye çalışıyoruz ve yazdığım kod çeviriyor fakat 1 kere çeviriyor ikinci kez sayı girince kapanıyor.bu döngüyü nasıl yapabilirm? teşekkürler.



    #include <iostream>

    using namespace std;

    int main()

    {
    double Kilogram;
    double Paund;




    cout<<"Enter Your Kilogram:";
    cin>>Kilogram;

    Paund=Kilogram*2.2 ;

    cout<<"Your Kilogram:"<< Paund << " Equal to Paund" ;



    cin>>Kilogram;

    }
  • Arkadaşlar = ile == arasındaki farkı sormak istiyorum.Operotörlere bakıyordum ve orda bir tanesini denemek istedim ve şöyle bir kısa bi kod yazdım fakat "==" kullanınca 0 değerini veriyor ama "="kullanınca doğru sonucu veriyor.

    Bunda "=" kullandım ve düzgün çalıştı 3 Yazdı.

    #include<iostream>

    using namespace std;

    main(){
    int a;
    a=23;
    a%=5;
    cout<<a;


    cin>>a;


    }




    Fakat Bunda "==" kullandım ve sayıları ne kadar değiştirsem bile hep 0 çıkıyor.Farkı anlatırsanız sevinirim.Hem "==" ve "=" arasındaki genel fark ve koddaki farkları vs







    #include<iostream>

    using namespace std;

    main(){
    int a;
    a==23;
    a%=5;
    cout<<a;


    cin>>a;


    }




  • Merhaba arkadaşlar C# seri porttan 16 Byte veri okumam gerekiyor. 0xFC ile başlayıp 0xFF ile paketler bitiyor. Ben bu gelen verileri nasıl işleyebilirim ? serial port .read(buffer,0,buffer.length) ile veriyi okuyorum ama byte lar sıralı gelmiyor. Gelen byteları nasıl işleyebilirim. FC 00 00 01 55 02 A2 98 02 1B 02 55 02 A2 BB FF seri portan bu şekilde 9600 baud ratede veri yolluyorum ama serialport.read komutu ile okuduğumda bazen üzgün okuyor bazen byte lar kayıyor. Nerede hata yapıyorum
  • quote:

    Orijinalden alıntı: hoplaytali

    Arkadaşlar = ile == arasındaki farkı sormak istiyorum.Operotörlere bakıyordum ve orda bir tanesini denemek istedim ve şöyle bir kısa bi kod yazdım fakat "==" kullanınca 0 değerini veriyor ama "="kullanınca doğru sonucu veriyor.

    Bunda "=" kullandım ve düzgün çalıştı 3 Yazdı.

    #include<iostream>

    using namespace std;

    main(){
    int a;
    a=23;
    a%=5;
    cout<<a;


    cin>>a;


    }




    Fakat Bunda "==" kullandım ve sayıları ne kadar değiştirsem bile hep 0 çıkıyor.Farkı anlatırsanız sevinirim.Hem "==" ve "=" arasındaki genel fark ve koddaki farkları vs







    #include<iostream>

    using namespace std;

    main(){
    int a;
    a==23;
    a%=5;
    cout<<a;


    cin>>a;


    }

    "==" karşılaştırma operatörüdür, eşit mi diye bakar, eğer sağ yanı ve sol yanı eşit değilse sıfır döndürür, eşitse 1 döndürür. O yüzden if koşulu içinde if(a==5) gibi yazılır.

    "=" atama operatörüdür, sağ yanındaki değeri sol yanındaki değişkene atar. yani "a=23;" satırı a'nın değerini 23 yapar. Eğer if'in içine yazılırsa yani if(a=23) şeklinde olursa, döndürdüğü değer işlemi gerçekleştirebilirse "true", gerçekleştiremezse "false"dur.

    En çok yapılan yanlışlardan biri karşılaştırma yapılırken if(a=23) gibi yazmaktır. Burada ister eşit olsun, ister farklı olsun (verilen değerin değişkene atanabildiği durumlarda) işlemi yaptığı için "true" döner. Doğrusu "=="tir.




  • quote:

    Orijinalden alıntı: aiyalc66

    merhaba. c++ dersi görmeye başladık bu da ilk ödevimiz. kilogramı paund a çevirtmeye çalışıyoruz ve yazdığım kod çeviriyor fakat 1 kere çeviriyor ikinci kez sayı girince kapanıyor.bu döngüyü nasıl yapabilirm? teşekkürler.



    #include <iostream>

    using namespace std;

    int main()

    {
    double Kilogram;
    double Paund;




    cout<<"Enter Your Kilogram:";
    cin>>Kilogram;

    Paund=Kilogram*2.2 ;

    cout<<"Your Kilogram:"<< Paund << " Equal to Paund" ;



    cin>>Kilogram;

    }


    İkinci sayıyı istedikten sonra bitiyor çünkü program. Tekrar tekrar istemek için döngü kullanman gerekir ama ilk ödevde döngüleri işlemediyseniz elinle istediğin kadar yazman gerekir, 3 sayıysa 3, 5 sayıysa 5 defa. Eğer öğrendiysen, while ve for döngüleri kullanabilirsin.

    Kaç tane girileceği belliyse for kullanman daha mantıklı olur. Eğer belli değilse döngüyü bitirmek için -1 gibi bir değer girilmesi istenir kullanıcıdan çoğu zaman, while döngüsüne bunu şart olarak koyabilirsin.




  • Mrb arkadaslar . Bana yardim edebilecek arkadas varsa su programa bir goz atsin lutfen :

    Programin amaci uc tane verilen rakami en kucukten en buyuge dogru siralamak , bunu rakamlari ikiser ikser karsilastirarak ve if.. else kullanarak yapmaya calistim .Kodu adam gibi renklemedigim kusura bakmayin .

    #include <stdio.h>
    #include <math.h>

    int main ()

    {

    double A , B , C ;

    printf ("Birinci rakami giriniz : \n") ;
    scanf ("%d",&A) ;
    printf ("ikinci rakami giriniz : \n") ;
    scanf ("%d",&B) ;
    printf ("Ucuncu rakami giriniz : \n") ;
    scanf ("%d",&C) ;

    if ( A < B )
    {
    if ( C > B )
    {
    printf ("Rakamlarin kucukten buyuge dizilimi soyle : %d,%d,%d", A , B , C) ;
    }
    else
    {
    if ( A < C)
    {
    printf ("Rakamlarin kucukten buyuge dizilimi soyle : %d,%d,%d ", A , C , B ) ;
    }
    else
    {
    printf("Rakamlarin kucukten buyuge dizilimi soyle : %d,%d,%d " , C , A , B ) ;
    }
    }

    }
    else
    {
    if (B < A)
    {
    printf ("Rakamlarin kucukten buyuge dizilimi soyle: %d,%d,%d " , B , A ,C ) ;
    }
    else
    {
    if ( B < C )
    {
    printf ("Rakamlarin kucukten buyuge dizilimi soyle : %d,%d,%d " , B , C , A ) ;
    }
    else
    {
    printf ("Rakamlarin kucukten buyuge dizilimi soyle : %d,%d,%d " , C,B,A) ;
    }

    }
    }
    }

    Bu kodu yazdiktansonra , verdigim rakamlar ne olursa olsun ,bana boyle sacma sapan bir sey cikartiyo .

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


    Hatami bulamadin lutfen birisi yardimci olsun , simdiden tesekkurler




  • quote:

    Orijinalden alıntı: Lord Nibbler

    yine bir gereksiz C++ sorusu yine ben

    bu başkaları tarafından oluşturulmuş libraryleri kullanmak için neden kullancağımız compilerde build etmemiz gerekiyor?

    bir de SFML kütüphanesini kullanmaya çalışıyorum da. onla ilgili de genel sorularım var. Static ve dynamic library kullanma arasında ne fark var? (library'i build ettiğimde bi -s takılı static dosyalar bir de normal dosyalar çıktı) Dynamic yapınca yanında DLL falan olması gerekiyormuş öyle ki kendim bile DLL'siz çalıştıramadım zaten
    Bir de Visual Studio'da SFML projesi yapmak çok uğraştırıcı yani her seferinde kullanılcak lib dosyalarını directoryleri göstermek sıkıcı. Her tutorialde yeni proje açmak da alışkanlığım oldu. Bunları direk ayar ypabilir miyim? Hani Windows Form Application gibi mesela. SFML application diyeyim o benim için herşeyi ayarlasın falan?


    Dostum guldurdun beni gece gece , uc gun sonra ya test var , su c sorularini yapiyim diye geceyi codeblocks la geciriyodum , senin bu mesaji gorunce ne odaklanma kaldi ne bisey .




  • Hocam öncelikle merhaba,

    2 boyutlu bir dizimiz var ve bu dizinin 2. kısmına random olarak sayılar üretiliyor. Kısaca şöyle anlatayım.
    boyut kaç ise örneğin 3 olsun.
    [0][15]
    [0][30]
    [0][2]
    [1][4]
    [1][80]
    [1][33]
    [2][57]
    [2][81]
    [2][99]
    0 1 2 olan kısımlar döngü ile doldurdum. Random sayıda ürettim fakat sıralama kısmında takıldım.

     
    #include <iostream>
    #include <ctime>
    #include <cstdlib>
    #define boyut 3

    using namespace std;

    int main()
    {
    int sayi [boyut][boyut];
    srand((unsigned)time(0));
    int random;

    for( int i=0; i<boyut; i++)
    {
    for(int k=0; k<boyut;k++)
    {
    sayi[i][k] = 1+rand() % 100 ;
    cout<<"["<<i<<"]"<<"["<<sayi[i][k]<<"]"<<endl;
    }
    }
    int secim;
    cout<<"Buyukten Kucuge Siralamak Icin 0 - Kucukten Buyuge Siralamak Icin 1 e Basiniz."<<endl;
    cout<<"Siralama seklini seciniz :";
    cin>>secim;

    int eb=0;
    if(secim == 0)
    {

    }
    system ("pause");
    }


    Kodlar bunlar. if(secim==0) olan kısma büyükten küçüğe sıralama gelecek. Sonuç aşağıdaki gibi olacak yardım ederseniz sevinirim.

    [2][99]
    [2][81]
    [1][80]
    [2][57]
    [1][33]
    [0][30]
    [0][15]
    [1][4]
    [0][2]




  • quote:

    #include <stdio.h>

    int main(){
    int temp=0;
    int sum=0;
    float avg=0.0f;
    int counter=0;

    while(temp >= 0) {
    printf("grade");
    scanf("&d",&temp);
    if(temp>=0){
    sum+=temp;
    counter++;
    }
    }

    avg=(float)sum /(float)counter;
    printf("%f",avg);
    return 0;
    }


    Buradaki hata nedir bulamadım yardımcı olabilirmsiinZ?
  • quote:

    Orijinalden alıntı: Bardan Adam

    quote:

    #include <stdio.h>

    int main(){
    int temp=0;
    int sum=0;
    float avg=0.0f;
    int counter=0;

    while(temp >= 0) {
    printf("grade");
    scanf("&d",&temp);
    if(temp>=0){
    sum+=temp;
    counter++;
    }
    }

    avg=(float)sum /(float)counter;
    printf("%f",avg);
    return 0;
    }


    Buradaki hata nedir bulamadım yardımcı olabilirmsiinZ?

    ne hatası veriyor? kod derlenmiyor mu?
  • quote:

    Orijinalden alıntı: ~H!ddeN

     
    {

    Nesne& eleman(){
    return ilkEleman;
    }

    cout<<eleman();

    }


    Arkadaşlar bu metodu kullanırken dönüş türü Nesne ya da Nesne& yapınca herhangi bir değişiklik olmuyor, buradaki & işaretinin amacı elemanın adresinin döndürülmesi diye biliyorum ama cout<<eleman() şeklinde kullanımının hiçbir farkı yok sebebi nedir?

    ?

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

    Orijinalden alıntı: ~H!ddeN


    quote:

    Orijinalden alıntı: ~H!ddeN

     
    {

    Nesne& eleman(){
    return ilkEleman;
    }

    cout<<eleman();

    }


    Arkadaşlar bu metodu kullanırken dönüş türü Nesne ya da Nesne& yapınca herhangi bir değişiklik olmuyor, buradaki & işaretinin amacı elemanın adresinin döndürülmesi diye biliyorum ama cout<<eleman() şeklinde kullanımının hiçbir farkı yok sebebi nedir?

    ?

    Adresini değil, değerini de değil, referansını döndürür. Yani döndürdüğün şeyin bizzat kendisi. C++ taki referanslar gerçek referanstır, çoğu dilde yoktur.

    Nesne a;
    a.eleman() = 42;

    a nesnesinin ilkEleman üyesi değişti. Çünkü a.eleman() aslında "a.ilkEleman".

    Üyenin türü int diyelim. a.ilkEleman da 42 olsun.
    int x = a.eleman();
    x *= 2;
    Şimdi x 84, a.ilkEleman ise 42.

    int& r = a.eleman();
    r /= 2;

    Şimdi hem r, hem de a.ilkEleman 21. İkisi de aynı nesneyi işaret ediyor.




  • quote:

    Orijinalden alıntı: keftar

    quote:

    Orijinalden alıntı: Bardan Adam

    quote:

    #include <stdio.h>

    int main(){
    int temp=0;
    int sum=0;
    float avg=0.0f;
    int counter=0;

    while(temp >= 0) {
    printf("grade");
    scanf("&d",&temp);
    if(temp>=0){
    sum+=temp;
    counter++;
    }
    }

    avg=(float)sum /(float)counter;
    printf("%f",avg);
    return 0;
    }


    Buradaki hata nedir bulamadım yardımcı olabilirmsiinZ?

    ne hatası veriyor? kod derlenmiyor mu?

    yok hocam derleniyor fakat sonsuz ''grade'' basıyor.ben ise eksi deger girine kadar not almasını .alınan notları islemde kullanmasını istiyorum .




  • Anladım hocam teşekkürler.
  • quote:

    Orijinalden alıntı: Bardan Adam

    quote:

    Orijinalden alıntı: keftar

    quote:

    Orijinalden alıntı: Bardan Adam

    quote:

    #include <stdio.h>

    int main(){
    int temp=0;
    int sum=0;
    float avg=0.0f;
    int counter=0;

    while(temp >= 0) {
    printf("grade");
    scanf("&d",&temp);
    if(temp>=0){
    sum+=temp;
    counter++;
    }
    }

    avg=(float)sum /(float)counter;
    printf("%f",avg);
    return 0;
    }


    Buradaki hata nedir bulamadım yardımcı olabilirmsiinZ?

    ne hatası veriyor? kod derlenmiyor mu?

    yok hocam derleniyor fakat sonsuz ''grade'' basıyor.ben ise eksi deger girine kadar not almasını .alınan notları islemde kullanmasını istiyorum .

    sence neden olabilr temp değikeni 0'dan büyükse veya 0'a eşitse demişsin yani bu döngüden negatf bir sayı girmedikçe çıkamassın

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




  • quote:

    Orijinalden alıntı: lavara123


    quote:

    Orijinalden alıntı: Bardan Adam

    quote:

    Orijinalden alıntı: keftar

    quote:

    Orijinalden alıntı: Bardan Adam

    quote:

    #include <stdio.h>

    int main(){
    int temp=0;
    int sum=0;
    float avg=0.0f;
    int counter=0;

    while(temp >= 0) {
    printf("grade");
    scanf("&d",&temp);
    if(temp>=0){
    sum+=temp;
    counter++;
    }
    }

    avg=(float)sum /(float)counter;
    printf("%f",avg);
    return 0;
    }


    Buradaki hata nedir bulamadım yardımcı olabilirmsiinZ?

    ne hatası veriyor? kod derlenmiyor mu?

    yok hocam derleniyor fakat sonsuz ''grade'' basıyor.ben ise eksi deger girine kadar not almasını .alınan notları islemde kullanmasını istiyorum .

    sence neden olabilr temp değikeni 0'dan büyükse veya 0'a eşitse demişsin yani bu döngüden negatf bir sayı girmedikçe çıkamassın

    tamamda işte sıkıntı o . ben mesela 5 tane not giricem 6. da negatif giricem ve cıkıcam donguden.
    benimkinde ise donguye ben ilk notu giriyorum.Ekrana sonsuz "grade " basıyor




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