Şimdi Ara

C++ String'ten Integer'a

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir (1 Mobil) - 1 Masaüstü1 Mobil
5 sn
3
Cevap
0
Favori
659
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Selam arkadaşlar şimdi üç boyutlu string bir dizi oluşturdum.Klawyeden öğrencinin adını numarasını we aldığı notu giriyoruz.daha sonra benim bu girilen notlar üserinde herhangi bir işlem yani ortalama veya en yüksek not vs. yapabilmem için bu string olarak girilen notları integer'a dönüştürmem gerekiyor çok uğraştım internettende araştırdım ama işe yarar bişey bulamadım yardım edebilecek olan warsa çok makbule geçer şimdiden çok sağolun...



  • #include <iostream> 
    #include <stdlib.h>
    using namespace std;
    int main(){

    string snot;
    int inot;
    cout<<"Bir sayi gir : ";
    cin>>snot;
    cout<<endl;

    inot=atoi(snot.c_str()); // string'i integer yapiyor

    inot=inot*5; // artik istedigin islemi yapabilirsin
    cout<<inot;

    return 0;}


    umarim isini gorur



    < Bu mesaj bu kişi tarafından değiştirildi blackwar19 -- 15 Nisan 2012; 16:59:49 >
  • Dostum öncelikle ilgine sağol mewzuyu çözdüm ama Struct kullanarak çözdüm ilk kod şöyleydi;

    #include <iostream> 
    #include <string>
    using namespace std;
    string ogrencigir;
    string ogrencinum[4][3];
    int a,b;
    void arama(string)
    {
    for(int i=0;i<4;i++)
    {
    if(ogrencinum[i][0]==ogrencigir)
    {a=1;
    b=i;}
    }
    }
    int main(){

    for(int x=0;x<4;x++)
    {
    cout<<x+1<<". ogrenci adi :";
    cin>>ogrencinum[x][0];
    cout<<x+1<<". ogrencinin numarasý :";
    cin>>ogrencinum[x][1];
    cout<<x+1<<". ogrencinin notu :";
    cin>>ogrencinum[x][2];
    }



    cout<<"Aranacak ogrenci ismi : ";
    cin>>ogrencigir;
    arama(ogrencigir);
    if(a==1)
    cout<<ogrencigir<<" adina kayitli bir ogrencimiz wardir\nNumarasi :"<<ogrencinum[b][1]<<"\naldigi not :"<<ogrencinum[b][2];
    else
    {cout<<"kayit yok\n";}
    return 0;
    }


    Burdaki ogrencinum[x][2] bu kısmı integera çewirmem gerekiyordu senin de yasdıgın yöntemle ugrastım olmadı bende şu şekilde;
    #include<iostream> 
    using namespace std;

    struct ogrenci {
    string adi[3];
    string soyadi[3];
    int numarasi[3];
    int notu[3];
    }ogr;
    int a,b;
    float ortalama;
    string araad;
    void arama(string)
    {
    for(int x=0;x<3;x++)
    {
    if(ogr.adi[x]==araad)
    {a=1;
    b=x;}
    }
    }
    main(){
    for(int i=0;i<3;i++)
    {
    cout<<i+1<<". Ogrencinin adi: ";
    cin>>ogr.adi[i];
    cout<<i+1<<". Ogrencinin Soyadi: ";
    cin>>ogr.soyadi[i];
    cout<<i+1<<". Ogrencinin okul no: ";
    cin>>ogr.numarasi[i];
    cout<<i+1<<". Ogrencinin notu: ";
    cin>>ogr.notu[i];
    }
    ortalama=(float)(ogr.notu[0]+ogr.notu[1]+ogr.notu[2])/3;
    cout<<"Bilgilerini almak istediginiz ogrencinin adini giriniz :";
    cin>>araad;
    arama(araad);
    if(a==1){
    cout<<ogr.numarasi[b]<<" numarali "<<ogr.adi[b]<<ogr.soyadi[b]<<" adli ogrencinin notu: "<<ogr.notu[b]<<endl;
    cout<<"Ogrencilerin not ortalamasi: "<<ortalama;
    }
    else
    {
    cout<<"kayit yok!";
    }
    }


    bu şekil yaptım sorun çözüldü ama yinede 3 boyutlu bi string dizide herhangi bir boyutu integera çewirme mewsusunu çözmüş değilim bilgisi olan warsa yazarsa güzel olur...




  • Yapay Zeka’dan İlgili Konular
    Daha Fazla Göster
    
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.