Şimdi Ara

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

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

    Orijinalden alıntı: Kirpimsi

    C dilinde .csv uzantılı bir dosyadan okuma yapacağım.
    mesela örnek csv dosyamız bu olsun;

    ;;;;;333:546;turk lirasi;44;00;;;;
    ;;;;4234234423423;;;;;;
    ;;;;;99:11;333:546;turk lirasi;44;00;;;;

    şimdi ";" ve ":"leri atlayacağım. "333"u bir değişkene atayacağım. Sonra "546"i başka bir değişkene atayacağım. sonra "turk lirasi"nı bir stringe atayacağım.ve yine sayılar atanacak işte. Fakat alttaki satırı atlayıp tekrar diğer satıra gelip ordan okumaya devam edeceğim.

    fseek falan kullanacağım ama nasıl kullanacağım bilmiyorum,mümkünse küçük bir örnek ile yardım ederseniz çok minnettar olurum.

    fseek ile olmaz, yani çok zor ve hataya açık olur. Önerim şu şekilde.

    Dosyayı fgets() ile satır satır oku. Böylece her satırı bellek üzerinde işleyebilirsin. Satır atlamak için ise bir kez daha fgets() çalıştırman yeterli.
    Dizi içindeki bu karakterleri teker teker kontrol edebilirsin. isdigit() fonksiyonu karakterin rakam olup olmadığını söyler. Rakamsa bunları başka bir diziye kopyalayıp atoi() ile sayıya çevirebilirsin. isalpha() ise harf olup olmadığına bakar. Harf olanlarıda başka bir diziye kopyalarsın. Dikkat etmen gereken şey karakterleri tek tek kopyaladıktan sonra mutlaka NULL eklemek.




  • Biri kısaca şu simgesel sabitlerin ve karakter giriş çıkışı (dosya kopyalamak,karakter saymak,satır saymak,sözcük saymak vs) ne işe yaradığını anlatabilir mi ?

    Dennis M. Ritchie nin C dili kitabından c dili çalışıyorum ne işe yaradıklarını anlamadım tıkandım.

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • for (int i = 0; i <= 9; i++)
    {
    entry = Convert.ToInt32(System.Console.ReadLine());
    if (entry < 0 || entry > 100)
    {

    System.Console.WriteLine("0 ile 100 arasinda olmayan degerler gecersizdir.");
    }
    else
    {
    dizi = entry; //--->> bu satırda hata vermesinin sebebi nedir?
    top = top + dizi;
    }
    }
  • quote:

    Orijinalden alıntı: elektro_gadget


    Çok teşekkür ederim. sabit bir csv dosya şeması üstünden okunmalar gerçekleşeceği için fseek mantıklı gelmişti. Dediğiniz yöntemle yaptım, çalışıyor. Tekrardan teşekkür ederim.
  • Programlama da çok ama çok yeniyim. Yapabileceğimi de sanmıyorum ama öyle uğraşıyorum. Şimdilik anlayamadığım muhtemelen çok basit bir şeyi soracağım sizlere. C# programlama dilinde i+ ile i++ arasındaki fark nedir ? İkiside i sayısını bir arttırmıyor mu ?
  • quote:

    Orijinalden alıntı: basaran747


    for (int i = 0; i <= 9; i++)
    {
    entry = Convert.ToInt32(System.Console.ReadLine());
    if (entry < 0 || entry > 100)
    {

    System.Console.WriteLine("0 ile 100 arasinda olmayan degerler gecersizdir.");
    }
    else
    {
    dizi = entry; //--->> bu satırda hata vermesinin sebebi nedir?
    top = top + dizi;
    }
    }



    programın tamamını ve hatayıda paylaşırsan yardımcı olabilirim.
  • quote:

    Orijinalden alıntı: siyah16

    Programlama da çok ama çok yeniyim. Yapabileceğimi de sanmıyorum ama öyle uğraşıyorum. Şimdilik anlayamadığım muhtemelen çok basit bir şeyi soracağım sizlere. C# programlama dilinde i+ ile i++ arasındaki fark nedir ? İkiside i sayısını bir arttırmıyor mu ?

    i+ diye bir ifade yoktur ancak i+5 falan yazarsan kullanabilirsin. i++ ve ++i i'yi 1 artırır. ilki i'yi birkez kullanır sonra artırır ikincisi ise önce artırır sonra i'yi kullanır
  • quote:

    Orijinalden alıntı: Tolgá

    Biri kısaca şu simgesel sabitlerin ve karakter giriş çıkışı (dosya kopyalamak,karakter saymak,satır saymak,sözcük saymak vs) ne işe yaradığını anlatabilir mi ?

    Dennis M. Ritchie nin C dili kitabından c dili çalışıyorum ne işe yaradıklarını anlamadım tıkandım.

    Cevap verebilecek biri yok mu ?

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

    Orijinalden alıntı: Tolgá


    quote:

    Orijinalden alıntı: Tolgá

    Biri kısaca şu simgesel sabitlerin ve karakter giriş çıkışı (dosya kopyalamak,karakter saymak,satır saymak,sözcük saymak vs) ne işe yaradığını anlatabilir mi ?

    Dennis M. Ritchie nin C dili kitabından c dili çalışıyorum ne işe yaradıklarını anlamadım tıkandım.

    Cevap verebilecek biri yok mu ?

    Yazdıklarından pek birşey anlaşılmıyor. Simgesel sabit dediğin #define sabitleri heralde.

    #define MAX 100

    Derleyici kodu derlemeden önce MAX gördüğü her yere 100 yazar. Yani sabit bir değeri bir sembol ile ifade etmek içindir. Diğer saydıkların dille alakalı şeyler değil.




  • Örnek: Bir sınıftaki öğrencilerin herhangi bir dersten almış oldukları ara sınav notlarını okuyan sınav notlarını ekranda görüntüleyen sınıf ortalamasını hesaplayan alınan en küçük notla alınan en büyük notu ekranda görüntüleyen, notları küçükten büyüğe doğru sıralayan sıralanmış notları ekranda görüntüleyen C++ programını yazınız.


    Bunu cevaplayabilirmisiniz ?
  • ARKADAŞLAR, diziler ile ilgil bi yre takıldım yada gece 2 den sonra kafa basmamişta olabilir:))) ama sormadan yatamayaçağim.
    diziler sabit boyutludur. kulanılmadan belirlenmelidir. burası tamam ama ben istiyorum ki kullanıcı önceden kaç kayıt yapacak ise boyutu belirlesin. yani 5 kişi kayıt yapacak ise 5 kişilik bi kayıt alsın. yani dizinn boyutunu dişardan belirleyebilir miyim??? ""sayi""değerini dışardan girip diziye boyut olarak vermek istiyorum ?
    ACABA FARKLI Bİ YERE Mİ TAKILDIM???



    private void button1_Click_2(object sender, EventArgs e)
    {

    sayi = Convert.ToInt32(Interaction.InputBox
    ("öğrenci sayısını giriniz", "öğrenci sayısı", "0", 10, 10));
    }

    // int n;


    ogrenci[] öğrenciler=new ogrenci[sayi];

    ogrenci.veli_bilgi[] veli=new ogrenci.veli_bilgi[sayi];




  • quote:

    Orijinalden alıntı: elektro_gadget

    quote:

    Orijinalden alıntı: Tolgá


    quote:

    Orijinalden alıntı: Tolgá

    Biri kısaca şu simgesel sabitlerin ve karakter giriş çıkışı (dosya kopyalamak,karakter saymak,satır saymak,sözcük saymak vs) ne işe yaradığını anlatabilir mi ?

    Dennis M. Ritchie nin C dili kitabından c dili çalışıyorum ne işe yaradıklarını anlamadım tıkandım.

    Cevap verebilecek biri yok mu ?

    Yazdıklarından pek birşey anlaşılmıyor. Simgesel sabit dediğin #define sabitleri heralde.

    #define MAX 100

    Derleyici kodu derlemeden önce MAX gördüğü her yere 100 yazar. Yani sabit bir değeri bir sembol ile ifade etmek içindir. Diğer saydıkların dille alakalı şeyler değil.

    Cevabın için teşekkür ediyorum.Karakter giriş çıkışı konusunda ise konuda getchar ve putchar ile ilgili şeyler anlatıyor.Üstte dediğim konu başlıklarıydı.

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




  • c'de elemanlarını kullanıcının girdiği bir dizide hangi elemandan kaç tane olduğunu nasıl kontrol ettiririm?



    < Bu mesaj bu kişi tarafından değiştirildi b0Ni -- 1 Ocak 2013; 18:42:24 >
  • quote:

    Orijinalden alıntı: -b0Ni

    c'de elemanlarını kullanıcının girdiği bir dizide hangi elemandan kaç tane olduğunu nasıl kontrol ettiririm?

    Belli bi sayiyi girdiginde yada harfi girene kadar ilk degeri 0 olan bi sayiyi artirin

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • c# projesinin ismi nasıl deişiyor?sağ tıklasam hangi birine tıklıyıp yeniden adlandır dicem?save as sadece form 1 için var. projenin içindeki her yerde 21.11.2012 yazıo nası değiştircem ben bunu?
  • quote:

    Orijinalden alıntı: elektro_gadget

    quote:

    Orijinalden alıntı: Beyaz Kartal

    Vektörlerde kelimeleri nasıl yazdırabiliriz. Örneğin data.txt dosyamı aşağıdadaki linkte. Mesela oradaki noble gas olan bütün elementleri yazdırmam gerekiyor, saatlerdir uğraşıyorum yapamadım. Biri bana yardım etsin saat 4'te ödevi teslim etmem gerek.

    sadece vektörlerde kelimelerin nasıl yazdırıldığını gösterseniz bile yeter.
    http://www1.gantep.edu.tr/~bingul/ep578/docs/atomic.txt


    Bak bir örnek yazdım. Bu bir string vektörü ve her eleman dosyanın bir satırı. writeVector() fonksiyonu içeriğe göre uygun olan elementleri yazdırıyor.

     
    #include <iostream>
    #include <fstream>
    #include <string>
    #include <vector>
    using namespace std;

    void writeVector(vector<string> &vec, const char* content)
    {
    for(int i = 0; i < vec.size(); ++i) {
    if(vec[i].find(content) != string::npos)
    cout << vec[i] << endl;
    }
    }

    int main()
    {
    string str;
    vector<string> vec;
    ifstream file("atomic.txt");

    while(!file.eof()) {
    getline(file, str);
    vec.push_back(str);
    }
    file.close();

    writeVector(vec, "Noble-gas");
    return 0;
    }


    Teşekkür ederim bu kadar çabuk cevap geleceğini tahmin etmemiştim, ödevi yarım teslim ettim. Uykusuz bi geceden sonra buraya yadığımı bile unutmuşum. Bu örneğinizden öğrenmeye çalışacağım.




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

    int i,j,D,is;
    float N,R,F,T=1;

    main()
    { printf("Bir aci degeri giriniz: "); scanf("%d",&D);
    printf("Terim sayisini giriniz: "); scanf("%f",&N);
    R=D*M_PI/180; is=1;
    for(i=1;i<N;i++)
    { F=1; for(j=1;j<2*i;j++) F=F*j;
    is=is*(-1); T=T+(is*pow(R,2*i)/F); }
    printf("\n Seri acilimi ile hesaplanan deger; %0.10f",T);
    printf("\n Komutla hesaplanan deger; %0.5f",cos(R));
    getch(); return 0;
    }



    Arkadaşlar program cos(x) in seri açılımı ile hesaplanan değerini ve komutla hesaplanan değerini bastırıyor ekrana yalnız seri açılımı ile hesaplanan değer hatalı çıkıyor bi türlü ayarlayamadım sizce neresinde hata var?
  • beyler aşağıdaki program girilen 6 basamaklı bir sayının, girilen bir tabana göre değerini hesaplıyor. mesela 3 tabanında 101000 girdiğinizde 0*1+0*3+0*9+1*27+0*81+1*243 = 270 sonucunu vermesi lazım. tekrar tekrar kontrol etmeme rağmen hatayı bulamadım bi gözatarsanız sevinirim.

    not: sayının basamaklarını diziye atayabilmek için sayının rakamları arasına birer boşluk bırakın 1 0 1 0 0 0 gibi.

    #include "stdio.h" 

    int ondalikYaz(int[],int);

    int main (){
    int taban,sayi[6],i;
    printf("sayi tabanini giriniz:");
    scanf("%d",&taban);
    printf("\nSayiyi giriniz:");
    for(i=5;i>=0;i--)
    scanf("%d",&sayi[i]);
    if(taban<2 || taban>16){
    printf("\ngirdiginiz taban sayisi gecersizdir!!");
    return 0;
    }
    for(i=0;i<6;i++){
    if(sayi[i]>=taban)
    break;
    }
    printf("\nsonuc=%d",ondalikYaz(sayi,taban));

    getch ();
    return 0;
    }



    int ondalikYaz(int sayi2[], int taban2) {
    int i,toplam=0,x=1,j;
    for(i=0;i<6;i++){
    for(j=0;j<i;j++){
    x*=taban2;
    if(i==0)
    x=1;
    }
    toplam+=sayi2[i]*x;

    }

    return toplam;
    }




  • C# hesap makinasında sayı/0 olduu zaman hata veriyor bu şekilde bir işlem girildiğinde "sıfıra bölünemez" yazısı görünsün istiyorum nasıl yapabilirim...
  • Merhabalar, hazır bir kod kullanarak istediğimi yaptırmaya çalıştım ama pek olmadı . Diziye elemanlar verip bu elemanların her kombinasyonu yazdırılacak ama vektör bilmediğimden pek anladım . cout<<list; yazan yeri cout<<list[forinindizisi]; şeklinde değiştirdim ama olmadı nasıl düzeltilebilir ? Kısaca şurada ne oluyor ?

    vector<int> list;
    fori(i,sayiadedi) list.push_back(i+1);
    do {
    fori(i,sayiadedi) cout<<list;
    cout<<endl;

    } while(next_permutation(list.begin(),list.end()));


    #include <iostream> 
    #include <algorithm>
    #include <vector>
    #define fori(i,c) for(int i =0;i<(c);i++)

    using namespace std;
    int main(int argc, char *argv[])
    {
    int n,sayac,sayiadedi,m,beklet,i;
    int forinindizisi[10]={0};

    printf("kac adet sayi gireceksiniz\n");
    scanf("%d",&sayiadedi);

    for(sayac=1,m=0;sayac<=sayiadedi;sayac++,m++)
    {
    printf("%d ci sayiyi giriniz\n",sayac);
    scanf("%d",&forinindizisi[m]);
    }

    m--;
    printf("m = %d,sayiadedi=%d\n",m,sayiadedi);

    for(n=0;n<=m;n++)
    {
    printf("%d\n",forinindizisi[n]);
    }

    vector<int> list;
    fori(i,sayiadedi) list.push_back(i+1);
    do {
    fori(i,sayiadedi) cout<<list[i];
    cout<<endl;

    } while(next_permutation(list.begin(),list.end()));
    system("PAUSE");
    }




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