Pereiti prie turinio

Rekomenduojami pranešimai

Cia man toks klausimas iskilo nelabai zinau ar taip imanoma, bet ar gali funkcija funnkcijoje, perimti tos funkcijos kurioje yra parametrus, jaigu gali taip kaip?

 

#include <iostream>

#include <iomanip>

#include <fstream>

using namespace std;

 

// konstantos

const int Cn = 100;

const int Cm = 50;

const string CDuom = "duomenys.txt";

const string CRez = "Rezultatai.txt";

 

// funkciju prototipai

int PirmEilNeig(int A[][Cm], int n,int m, int &nr);

void Skaityti(int A[][Cm], int &n, int &m);

void Spausdinti(ostream &fr,int A[][Cm], int n, int m);

void linija( int k);

int StulpelioSuma(int A[][Cm], int n, int nr);

 

int main()

{

int A[Cn][Cm]; //Duomenu masyvas

int j ,i;

int r(0); // pirmos eilutes neigiama reiksme

int nr(0); // pirmo neigiamo stulpelis

int suma(0); // stulpelio suma

ofstream fr(CRez.c_str());

Skaityti(A,j,i);

Spausdinti( fr,A,j,i);

Spausdinti( cout,A,j,i);

r = PirmEilNeig(A,j,0,nr);

if(r==0)

{

fr << "surastas pirmas neigiamas skaicius" << r << endl;

cout << StulpelioSuma(A,j,4); //Skaiciuoja paskutinio stulpelio suma

}

else

cout << StulpelioSuma(A,j,nr);

fr.close();

return 0;

 

 

}

// skaito duomenis is failo

// n- eiluciu skacius

// m stulpeliu skaicius

void Skaityti(int A[][Cm], int &n, int &m)

{

ifstream fd(CDuom.c_str());

fd >> n >> m;

for(int i = 0; i < n; i++)

for(int j = 0; j < m; j++)

fd >> A[j];

fd.close();

}

//funkcija spausdina rezultatus

//n- eiluciu skaicius

//m- stulpeliu skaicius

void Spausdinti(ostream &fr, int A[][Cm], int n, int m)

{

//ofstream fr(CRez.c_str(), ios::app);

fr << "Pradiniai duomenys" << endl;

fr << endl;

fr <<setw(7) << "1";

for(int i =1 ; i <m; i++)

fr << setw(6) << i+1;

fr << endl;

linija( m);

for(int i = 0; i < n; i++)

{

fr << i+1 <<"|" ;

for(int j = 0; j < m; j++)

fr << setw(5) << A[j] << "|";

fr << endl;

}

linija( m);

//fr.close();

}

// spausdina linija

// fr- rezultatu failas

// k- liniju kiekis

void linija( int k )

{

fr << " +";

for (int i = 0; i<k; i++)

fr << "-----+";

fr << endl;

}

 

//Suranda pirmos eilutes pirma neigiama skaiciu

//A-duomenis

// n-eiluciu skacius

// m-stulpeliu skaicius

//nr-surasto neigiamo stulpelio numeris

int PirmEilNeig(int A[][Cm], int n, int m, int &nr)

{

int neig(0);

for(int i=0; i < n; i++)

{

if(A[m] <0)

{

neig = A[m];

break;

}

nr++;

}

return neig;

}

//Skaiciuoja nurodyto stulpelio suma

//A-duomenis

//n-eiluciu skacius

//nr-stulpelio skaicius kuriame atliks skaiciaviam

int StulpelioSuma(int A[][Cm], int n, int nr)

{

int suma = 0;

for(int i=0; i < n; i++)

suma = A[nr] + suma;

return suma;

 

}

 

 

 

 

 

cia toks neuzbaigtas variantas, bet man reikia kad spausdintu i ekrana ir i faila, reiktu kad tai butu galima atlikti vienos funkcijos pagalba tik parinkus kitus parametrus cout ir fr, bet spausdinimo funkcijoje yran funkcija linija, kuria reiktu kaip nors pakeisti kad eitu tai daryti, nlb ismanau kaipi gal kas patars?

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ą...