Şimdi Ara

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

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir (1 Mobil) - 1 Masaüstü1 Mobil
5 sn
4.172
Cevap
118
Favori
170.057
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
3 oy
Öne Çıkar
Sayfa: önceki 198199200201202
Sayfaya Git
Git
sonraki
Giriş
Mesaj
  • Code::Blocks kullanarak C++ dilinde şu programı yazmaya çalışıyorum; öğrenciden vize ve final notu istenecek. Vize notu ortalamayı %40 etkilerken, final notu %60 etkiliyor. Bu dersi geçme notu ise 50. Program bize öğrenci dersten kaldı mı geçti mi bunu söyleyecek. Ben yaptım fakat hangi notu girersem gireyim program dersi geçtiniz diyor. notları 20 20 bile girsem dersten kaldınız dedirtemedim. Nerede hata var acaba.




    quote:


    #include<iostream>
    using namespace std;
    int main()
    {
    int x,y,ort;
    cout<<"Vize notunuzu giriniz:";
    cin>>x;
    cout<<"Final notunuzu giriniz:";
    cin>>y;

    (x*0.4)+(y*0.6)==ort;

    if(ort>=50)
    {
    cout<<"Dersi gectiniz.";
    }
    else
    {
    cout<<"Dersten Kaldiniz.";
    }
    return 0;
    }



    < Bu mesaj bu kişi tarafından değiştirildi heavystorm01 -- 6 Aralık 2015; 5:46:24 >




  • Tek liste için yazdığın kodu paylaşırsan yardımcı olurum.(ekle, sil fonksiyonlarıyla birlikte)


    sınıf bilgisini struct ta tutmak için bilgilerini tutmak için;

    struct ogrenci{
    char ad[15],soyad[15], sinif;
    int numara;
    };

    struct Node{
    ogrenci ogr;
    struct Node *nextPtr;
    }
    şeklinde bir yapı kullanabilirsin.



    < Bu mesaj bu kişi tarafından değiştirildi brk0001 -- 6 Aralık 2015; 11:56:17 >
  • £XE kullanıcısına yanıt
    #include<stdio.h>  
    #include<stddef.h>
    #define FAIL 0
    #define SUCCESS 1
    typedef struct{
    int id;
    char name[20];
    char surname[20];
    }OGR;
    int main()
    {
    FILE *fp1;
    OGR ogrenci;
    int no,offset;

    fp1=fopen("infile","rb");
    if(fp1==NULL)
    {
    fclose(fp1);
    return FAIL;
    }

    printf("ogrencinin numarasini giriniz: ");
    scanf("%d",&no);

    offset=(no-1)*sizeof(OGR); //amac:gostegenin istenilen karakter kadar ilerlemesi icin

    if(fseek(fp1,offset,SEEK_SET))
    {
    printf("hatali erisim");
    return FAIL;
    }


    fread(&ogrenci,sizeof(OGR),1,fp1);
    printf("%d-%s %s",ogrenci.id,ogrenci.name,ogrenci.surname);

    fclose(fp1);

    return SUCCESS;
    }

    soru:hazır dosyadan numarası girilen öğrencinin bilgilerini ekrana yazdırma
    çalıştırdıktan sonra run time error alıyorum mesela ekrana:
    1-ali yıldızhan yazdırması gerekirken 8347983242-li yıl zhan (abiduk gubudik karakterler) yazdırıyor.

    mesela dosyada struct yapısı olmadan sadece bildiğimiz bir kaç paragraftan oluşan yazı olduğunda bir char dizisine freadle okuma yaptığımda hata söz konusu olmuyor fakat bu şekilde yapıca hata alıyorum .Yardımcı olursanız çok sevinirim




  • Amaç: Kullanıcıların web aracılığıyla yükledikleri görselleri alıp javascript kodları sayesinde üzerinde değişiklip yaparak kullanıcıya geri döndürmek.

    Yol: Yüklenen görseller üzerindeki değişiklikleri masaüstü program ile halledeceğim için, kullanıcının görseli önce sitenin hostuna, oradan da benim bilgisayarımdaki bir klasöre düşecek.

    Gelen görselin isminde, üzerinde yapılacak değişikliği (javascript eylemini) temsilen bir değer olacak.
    (Klasöre düşecek dosyaların tam adlarını önceden belirlemem mümkün değil)

    Bir otomasyon yaratabilmek için gelen görsellerin düşeceği klasörü filesystemwatcher aracılığıyla dinleyip, yeni bir dosya oluşturulduğunda oluşan dosya adına göre bir javascript komutunu çalıştırmak mantıklı geldi.

    Soru : Kodlama nasıl olmalı?
    Soru1: Görsellere uygulanacak yaklaşık 500 adet javascript eylemi var. Bunları C# içerisine gömmek mi, ayrıca çalıştırmak mı mantıklı olur?

    Not: Kodlama konusunda pek bilgi sahibi değilim. Farklı bir yol izlemem gerekiyorsa lütfen belirtin.



    < Bu mesaj bu kişi tarafından değiştirildi cRChasch -- 6 Aralık 2015; 13:15:51 >




  • heavystorm01 kullanıcısına yanıt
    ort=(x*0.4)+(y*0.6);
  • brk0001 B kullanıcısına yanıt
    kusura bakma ben geç gördüm bu şekilde fonksiyonları yazdım ama birleştiremiyorum şu switchin içindeki coutlar olmayacak onun yerine fonksiyonları koydum ama hata verdi. bir türlü olmuyor. sinifim dugum oluyor
    #include "stdafx.h"
    #include<iostream>
    using namespace std;

    class Sinifim
    {
    public:
    int numara;

    char isim[15];

    char soyisim[15];

    Sinifim*sonraki;

    Sinifim*onceki;
    char secim;
    private:

    char sinif[1];

    };

    void sinifbelirle()
    {
    char secim;

    switch (secim)
    {
    case 'A': cout << "A sinifi"; break;

    case 'B': cout << "B sinifi"; break;

    case 'C': cout << "C sinifi"; break;

    case 'D': cout << "D sinifi"; break;

    case 'E': cout << "E sinifi"; break;

    case 'F': cout << "F sinifi"; break;

    case 'G': cout << "G sinifi"; break;


    }
    }
    class Liste
    {
    private:
    Sinifim*ilk;
    Sinifim*son;

    public:
    Liste()

    {
    ilk = NULL;

    son = NULL;
    }



    };
    class sinifverileri
    {
    public:
    int numara;
    char isim[15];
    char soyisim[15];
    sinifverileri *sonraki;

    private:
    char sinif[1];
    };


    bool ListeBosMu()
    {
    return ilk == NULL && son == NULL;
    };
    void ListeyeEkle(Sinifim*eklenecekno)
    {
    //eklenecekno Eleman Listenin İlk Elamanı mı?
    if (son == NULL)
    {
    ilk = eklenecekno;
    son = eklenecekno;
    son->onceki = NULL;
    son->sonraki = NULL;
    cout << eklenecekno->numara << " numarali ogrenci eklendi." << endl;
    }

    //eklenecekno Eleman Listenin Sonuna mı eklenecekno?
    else if (eklenecekno->numara > son->numara)
    {
    son->sonraki = eklenecekno;
    eklenecekno->onceki = son;
    son = eklenecekno;
    son->sonraki = NULL;
    cout << eklenecekno->numara << " numarali ogrenci eklendi.\n";
    }

    }

    bool OgrenciBul(int bulunacakno)
    {
    //Liste Boş mu?
    if (son == NULL)
    return false;
    Sinifim*gecici = new sinifim();
    gecici = ilk;
    while (gecici != NULL && gecici->numara != bulunacakno)
    gecici = gecici->sonraki;
    if (gecici == NULL)
    return false;
    else if (gecici->numara == bulunacakno)
    return true;
    }
    void VeriSil(const int silinecekno)
    {
    Sinifim*Silinecek;
    //Listede Eleman Var mı?
    if (son == NULL)
    {
    cout << "Liste Bos!\n";
    return;
    }
    //Listede Tek Eleman Varsa ve Silinecek Eleman ise
    else if (ilk == son && ilk->numara == silinecekno)
    {
    ilk = NULL;
    son = NULL;
    cout << silinecekno << " numarali ogrenci listeden silindi.\nListe bosaldi!\n";
    return;
    }
    //Silinecek Eleman ilk Eleman mı
    else if (ilk->numara == silinecekno)
    {
    Silinecek = ilk;
    ilk = ilk->sonraki;
    ilk->onceki = NULL;
    delete Silinecek;
    cout << silinecekno << " numarali ogrenci listeden silindi.\n";
    return;
    }
    //Silinecek Eleman Son Eleman mı
    else if (son->numara == silinecekno)
    {
    Silinecek = son;
    son = son->onceki;
    son->sonraki = NULL;
    delete Silinecek;
    cout << silinecekno << " numarali ogrenci listeden silindi.\n";
    return;
    }
    //araya bak
    else
    {
    Silinecek = ilk;
    while (Silinecek != NULL && Silinecek->numara != silinecekno)
    Silinecek = Silinecek->sonraki;
    if (Silinecek == NULL)
    cout << silinecekno << " numarali ogrenci listede bulunamadi.\n";
    else if (Silinecek->numara == silinecekno)
    {
    (Silinecek->onceki)->sonraki = Silinecek->sonraki;
    (Silinecek->sonraki)->onceki = Silinecek->onceki;
    delete Silinecek;
    cout << silinecekno << " numarali ogrenci listeden silindi.\n";
    return;
    }
    }
    }
    void ListeyiGoruntele()
    {
    if (son == NULL)
    cout << "Liste bos.\n";
    else
    {
    Sinifim*gecici;
    gecici = ilk;
    cout << "Listedeki Veriler\n";
    while (gecici != NULL)
    {
    cout << gecici->numara;

    cout << " " << gecici->isim << "" << gecici->soyisim << endl;
    gecici = gecici->sonraki;

    }
    }
    }




  • class yapısıyla oluşturulan bağlı listede pek bilgim yok. struct yapısıyla c dilinde oluşturulan bağlı listede yardımcı olabilirim.
    c++ da class yapısında yardımcı olamayacağım
    @tuzkiğ
  • bu hatayı alıyorum yönetici olarak calıstırdıktan sonra soletion manager da dosya adına sag tıklayıp properties de all confi. den confi manager dAN 32 BİT YAZAN YERİ 64 bit yaptım degişen bişey olmadı 64 bit dosyaları geldi ama bu hata cıkıyor derlerken bilgisi olan varsa yardım edebilir mi

  • c# web formda textboxtan yazılan sayıların içinden en çok tekrar eden sayıyı bulmamı sağlayacak koda ihtiyacım var. Yardım ederseniz sevinirim teşekkürler
  • C++'da pointer konusunda zorlanıyorum. Bu işin mantığını güzelce açıklayan (aslında mantığı anladım ama uygulamada çok zorlanıyorum) , örnekler de vererek anlatan bir site var mı ? Ya da burdan birisi bana pointer kullanımını kavramam için birkaç güzel program örneği verebilir mi ? Sıradan bir şeyler yazarken yapıyorum aslında ama şu anda ödevimde kullanmam gerekiyor ve bunu kısmen başarabildim.

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • C de fonksiyon içinde fonksiyon çağırmak mümkün mü? Şöyle mesela üstte bir A fonksiyonu yazdım ve altta da B fonksiyonu yazdım ve B fonksiyonu içersinde A çağırılıyor. Ana fonksiyon içinde ise sadece B yi yazdım bu şekilde hata alıyorum. Böyle bir kullanım mümkün mü?

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • Şu kodun nasıl işlediğini hiç anlamadım.Şimdi girilen rakamı örnek 142, 241 yani ters şekilde nasıl yazdıracağım diye bakınırken bu kodu buldum ama nasıl işliyor ?
    Şimdi 142 girdik reverse = 2 oluyor alttaki kodda, sonra onu yazdırıyor ya direk 2 yazdırması gerekmiyor mu nasıl 241 oluyor.

    #include <stdio.h>
    int main ()
    {

    int number, reverse=0, temporarydata;

    printf("enter the number");
    scanf("%d", &number);

    while(number!=0)
    {

    temporarydata= number%10;
    reverse= reverse*10 + temporarydata;


    number=number/10;
    }

    printf("The reverse number is : %d", reverse);

    }

    < Bu ileti mini sürüm kullanılarak atıldı >
  • Direk yazdırmıyor döngü içinde farkedersen. Döngüde reverse i 10 ile çarpıyor bu da son rakamın bir sola kaymasını sağlar. temporary data ile geri kalan sayı eklenir ve o sayıda bir sonraki döngüde 10 ile çarpılır yani sola kaydırılır.

    < Bu ileti tablet sürüm kullanılarak atıldı >
  •  
    ifstream dosya;
    dosya.open("Hasta.txt");

    dosya >> tcno >> hasta_adi >> hasta_soyadi >> hasta_telefon;
    while (!dosya.eof()) {

    cout << "\n Hasta Bilgileri \n";
    cout << "TC no :" << tcno << endl;
    cout << "Adı :" << hasta_adi << endl;
    cout << "Soyadı :" << hasta_soyadi << endl;
    cout << "Telefonu :" << hasta_telefon << endl;

    }

    arkadaşlar sonsuz döngüye girip sadece ilk kaydı gösteriyor nedendir?
  • Dijita kullanıcısına yanıt
    c++ ta A fonksiyonunu içerisine "friend int(veya başka bir değişken) B();" der isen b fonksiyonu içerisinde a yı kullanabilirsin. C de olur mu emin değilim. Bir dene istersen
  • Merhaba arkadaşlarlar.C++'da dosyaya binary olarak yazmak hakkında fikri olanınız var mı acaba?Yani mesela dosyaya 101 yazıcam bu normalde 3 byte olur fakat benim amacım 3 bit olması.
  • Edit: iki soru da çözüldü

    Şunu yapamadım bir türlü.Kodda büyük harfleri ve küçük harfleri tanımladım.Yapmak istediğim mesela sadjADJ girerse kullanıcı, bunu SADJadj şeklinde çıkarmak.Koda bakarsanız iç içe döngü kurdum yani bakıyor birinci harfe hepsini tek tek tarıyor olmazsa ikinci harfe geçip tarıyor.Neresi eksik ?
     

    #include <stdio.h>
    int main(){
    char harf[]="abcdefghijklmnopqrstuvwxyz";
    char harf2[]="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
    int i,j;
    char str[20];
    printf ("Enter a string: ");
    gets (str);
    printf ("The string is: %s\n");
    for (i=0;i<=20;i++)
    {
    for (j=0;j<=26;i++)
    {
    if (str[i]==harf[j])
    {
    str[i]=harf2[j];
    }
    else if (str[i]==harf2[j])
    {
    str[i]=harf[j];
    }
    }
    }
    printf ("%s",str);
    }



    Şu kodda ise büyüuk ünlü uyumunu kontrol ediyorum ama her yapışımda büyük ünlü uyumuna uymaz çıktısı veriyor nerede hata sizce ?

     
    #include <stdio.h>
    int main ()
    {
    char kalin[8]={'a','A','ı','I','U','u','O','o'};
    char ince[8]={'e','E','i','İ','ü','Ü','ö','Ö'};
    int i,j,buyuk=0,kucuk=0;
    char str[20];
    printf ("Enter a string: ");
    gets (str);
    for (i=0;i<=20;i++)
    {
    for (j=0;j<=8;j++)
    {
    if (str[i]==kalin[j])
    {
    buyuk+=1;
    }
    else if (str[i]==ince[j])
    {
    kucuk+=1;
    }
    }
    }
    if (buyuk>=1 && kucuk>=1)
    {
    printf ("Buyuk unlu uyumuna uymaz");
    }
    else
    {
    printf ("Buyuk unlu uyumuna uyar");
    }
    }



    < Bu mesaj bu kişi tarafından değiştirildi jeodempp -- 3 Ocak 2016; 22:27:03 >




  • c++ dilinde kullanabileceğin çok sayıda kütüphane mevcut ve sana bir programcıya verilebilecek en kötü haberi veriyorum

    YAPTIĞIN ŞEYİ YAPAN HAZIR FONKSİYON MEVCUT

    http://pastebin.com/WdzXYXsi

    bu kütüphane ile ilgili sözlük yardımı ile şuradan kolaylıkla bilgi edine bilirsin:
    http://www.cplusplus.com/reference/cctype/




  • Hocam ben üniversite 1.sınıf öğrencisiyim, okulda C dilini öğretiyorlar.Finalde çıkması olası sorular üzerinde uğraşıp anlamaya çalışıyordum.Hazır fonksiyonları biliyorum ama soruda hazır bir fonksiyon kullanmadan diye ekliyorlar.Sanırım dizilerde string kullanımıyla alakalı bir eksiğim var ama üstteki kodlara bakıp birkaç şeyi denesem de bir türlü yanlış şeyi bulamadım.if veya for ile alakalı olabilir.İnternette araştırma yapıyorum ama hepsi farklı yollarla çözmüşler.Benim bu şekilde çözmem lazım.

    Mesela ikinci soruda.Sessiz harflerle alakalı olabilir diye düşündüm else yazıp sessiz harf gelirse diye bir sayaç daha koydum artık ince harfler olduğunda doğru cevap çıkıyor ama halen kalın harflerde buyuk unlu uyumuna uymaz diyor uysa bile.Birinci kodda ise bakıyorum halen yanlışı bulamadım.Hata verip kapatıyor.

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

    c# ta listview ile sıkıntılı bir durumum var,

    datagridview den tıklanan kayıtları listview a atıyorum, Data Giridten aynı kayıta kaç kere tıkladıysam listviewde de adet sayısı teker teker artıyor. Fakat listview de ikinci sıradan itibaren tüm girişlerin her yolu denememe rağmen adet sayısını arttıramadım. ilgili kodlarım aşağıda;

    bool durum = false; 
    for (int i = 0; i < listView1.Items.Count; i++)
    {

    if (listView1.Items[i].SubItems[0].Text == dataGridView3.CurrentRow.Cells[1].Value.ToString())
    {
    if (listView1.SelectedIndices.Count > 0)
    {

    listView1.Focus();
    listView1.Items[i].Selected = true;

    double toplam = 0;
    toplam = Convert.ToDouble(listView1.SelectedItems[i].SubItems[3].Text) + Convert.ToDouble(1);
    listView1.SelectedItems[i].SubItems[3].Text = toplam.ToString();


    double çarpım = 0;
    çarpım = Convert.ToDouble(listView1.SelectedItems[i].SubItems[3].Text) * Convert.ToDouble(dataGridView3.CurrentRow.Cells[3].Value.ToString());
    listView1.SelectedItems[i].SubItems[1].Text = çarpım.ToString();

    listView1.Refresh();
    durum = true;
    Hesapla();
    }
    }

    }
    if (durum == false)
    {
    i = listView1.Items.Count;
    listView1.Items.Add(dataGridView3.CurrentRow.Cells[1].Value.ToString());
    listView1.Items[i].SubItems.Add(dataGridView3.CurrentRow.Cells[3].Value.ToString());
    listView1.Items[i].SubItems.Add(dataGridView3.CurrentRow.Cells[2].Value.ToString());
    listView1.Items[i].SubItems.Add("1");
    Hesapla();
    listView1.Focus();
    listView1.Items[i].Selected = true;
    listView1.TopItem = listView1.SelectedItems[i];
    }


    acaba listview e eklediğim her satırın indexini 0 olarak aldırabilirsem sıkıntıyı çözebilir miyim? nitekim şu kodda çalışmıyor

    listView1.TopItem = listView1.SelectedItems[i];


    Bu konuda gerçekten yardıma ihtiyacım var. ilginize teşekkürler



    < Bu mesaj bu kişi tarafından değiştirildi Bay_HaKaN -- 3 Ocak 2016; 15:59:39 >




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