Pereiti prie turinio

Masyvo Elementų rodymas(šiek tiek užstrigau)


Rekomenduojami pranešimai

Susidūriau su durnoka problema, kuria neįsivaizduoju kaip išspręsti..

 

#include <iostream>
#include <fstream>
#include <cmath>
using namespace std;
const char CDfv[] = "duom.txt";
const char CRfv[] = "ats.txt";
const int Max = 50;
void Skaitymas(int A[], int &k, int &n);
void Rodymas(int A[], int k, int n);

int main(){
   int mas[Max], k, n;
   Skaitymas(mas, k, n);
   Rodymas(mas, k, n);
}

void Skaitymas(int A[], int &k, int &n){
   ifstream fd (CDfv);
   fd >> k >> n;
   for(int i = 0; i < k; i++){
       for(int j = 0; j < n; j++){
           fd >> A[j];
           cout << A[j] << " ";
       }
   cout << endl;
   }
}
void Rodymas(int A[], int k, int n){
   for(int i = 0; i < k; i++){
       for(int j = 0; j < n; j++){
       }
   }
}

 

Vietoj: http://prntscr.com/5kfoor

Rodo šitai: http://prntscr.com/5kfnmn

Žodžiais sakant kartoja paskutinę eilutę.

 

Ką blogai padariau?

Redagavo heAt0n
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Indeksai masyvo blogi ,suki nuo i=0 iki k viename cikle ,kitame cikle suki nuo j=0 iki n . Sukdamas antra cikla visad pradedi nuo 0 vietos ,o turetum pradeti nuo j=i*k ,tada turetu viskas but gerai(su salyga ,kad kiekvienoje eiluteje yra vienodas skaicius nariu. Jeigu nariu skaicius skiriasi,tai pridedam papildoma kintamaji "int count=0" ,ir antrame cikle pridedam eilute "count++;" ir "fd >> A[j];" pakeiciam i "fd >> A[count];"

 

for(int j=i*k;j<n*k;j++)

Redagavo grind
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Indeksai masyvo blogi ,suki nuo i=0 iki k viename cikle ,kitame cikle suki nuo j=0 iki n . Sukdamas antra cikla visad pradedi nuo 0 vietos ,o turetum pradeti nuo j=i*k ,tada turetu viskas but gerai(su salyga ,kad kiekvienoje eiluteje yra vienodas skaicius nariu. Jeigu nariu skaicius skiriasi,tai pridedam papildoma kintamaji "int count=0" ,ir antrame cikle pridedam eilute "count++;" ir "fd >> A[j];" pakeiciam i "fd >> A[count];"

Padarius:

for(int j = i*k; j <= n; j++)

 

Puse duomenų išveda: http://prntscr.com/5khazw

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.

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