Pereiti prie turinio

Duomenų nuskaitymas(char eilutės)


Rekomenduojami pranešimai

4

Jonas 5 8 7 9 10 8 7 9

Petras 10 9 8 9 10 10 10 10 9 8 9 9

Tomas 10 9 10 9 9 9 9

Antanas 5 6 3 0 4 5 2 5 6 6 7

 

Kaip reiktų perskaityti tokius duomenis, kai nežinoma kiek taškų išviso yra, tik gauti taškai žinomi? Čia bedarant su char eilutėmis. Gal kas nors paaiškintumėte, jeigu turite laiko?

 

Pats bandžiau, kažką štai taip velti(bet neišėjo):

int main(){
   int n, suviai2[VKiekis];
   char suviai[VKiekis];
   ifstream fd(CDfv);
   fd >> n;
   for(int i = 0; i < n; i++){
       fd.getline(V[i], VIlgis, ' ');
       fd.get(suviai, 30, '\n');
       fd.ignore();
       cout << suviai[i] << endl;
   }
}

Redagavo heAt0n
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Atrodytų turėtų normaliai skaityt, bet nuskaito tik pirma eilutę, gal žinot kame problema?

#include <iostream>
#include <fstream>
#include <iomanip>
#include <cstdlib>
#include <sstream>
const char CDfv[] = "duom.txt";
const char CRfv[] = "ats.txt";
using namespace std;
const int VIlgis = 16; // vardo ilgis
typedef char TVardas[VIlgis];
const int VKiekis = 50; // vardu kiekis
const int SKiekis = 20;
TVardas V[VKiekis];

int main(){
   int n, sum[VKiekis] = {0}, suvis, suviai2[VKiekis];
   char suviai[VKiekis];
   ifstream fd(CDfv);
   fd >> n;
   for(int i = 0; i < n; i++){
       fd.getline(V[i], VIlgis, ' ');
       string str;
       if(fd.good()){
           while(getline(fd, str)){
               istringstream ss(str);
               int num;
               while(ss >> num)
                   sum[i] += num;
           }
           cout << V[i] << " " << sum[i] << endl;
       }
   }
}

Redagavo heAt0n
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

  • Prisijunk prie bendruomenės dabar!

    Uždarbis.lt nariai domisi verslo, IT ir asmeninio tobulėjimo temomis, kartu sprendžia problemas, dalinasi žiniomis ir idėjomis, sutinka būsimus verslo partnerius ir dalyvauja gyvuose susitikimuose.

    Užsiregistruok dabar ir galėsi:

    ✔️ Dalyvauti diskusijose;

    ✔️ Kurti naujas temas;

    ✔️ Rašyti atsakymus;

    ✔️ Vertinti kitų žmonių pranešimus;

    ✔️ Susisiekti su bet kuriuo nariu asmeniškai;

    ✔️ Naudotis tamsia dizaino versija;

    ir dar daugiau.

    Registracija trunka ~30 sek. ir yra visiškai nemokama.

  • Naujausios temos

  • Karštos temos

×
×
  • Pasirinkite naujai kuriamo turinio tipą...