Pereiti prie turinio

Maza problemele cu c++


Rekomenduojami pranešimai

tai va yra tokia maza problemele, manau tiems kas supranta c++ nekils dideliu sunkumu.

 

#include <iostream>

#include <iomanip>

#include <fstream>

#include <cstdlib>

using namespace std;

const int N=10;

int n, l;

double x[N][N],v[N];

void duomenys(double [][N],int n,double[]);

void skaiciavimas(double [][N],int n,double[]);

int main() {

 

ifstream is;

ofstream os;

duomenys(x,n,v);

 

return 0;

}

 

 

void duomenys(double x[][N],int n,double v[]) {

char fv[16];

ifstream is;

ofstream os;

cout<<"Iveskite failo varda:\n";

cin>>fv;

is.open(fv);

if(is.fail()){

cout<<"Neteisingas failo vardas\n";

exit (1);

}

os.open("rezultatai.txt");

is>>n; cout<<"Masyvas:"<<endl;

for(int i=0; i<n; i++){ cout<<endl;

for(int j=0; j<n; j++){

is>>x[j];

cout<<setw(4)<<x[j];

}

cout<<endl;

}

skaiciavimas(x,n,v);

 

 

for(int l=0; l<n; l++){

os<<"Eilutes nr. "<<l+1<< " vidurkis: "<<v[l]<<endl;

}

 

is.close();

os.close();

 

}

 

 

void skaiciavimas(double x[][N],int n, double v[]){

for(int l=0; l<n; l++){

double S=0.; int k=0;

for(int j=0; j<n; j++){

if ((l>j) && (x[l][j]<0)){

S+=x[l][j];

k++;

}

}

if(k!=0){

v[l]=S/k;

}else

{

v[l]=0;

}

cout<<"Eilutes nr. "<<l+1<< " vidurkis: "<<v[l]<<endl;

}

 

}

 

 

 

cia parasiau programa, kuri is duoto dvimacio pasyvo pvz tokio

3

-2 1 -3

-4 -6 -1

-7 -5 -7

suranda eilutes skaiciu esanciu zemiau pagrindines istrizaines neigiamu skaitmenu vidurki. tai siuo atveju pirmos eilutes vidurkis 0, nes nera skaiciu zemia, antros eilutes vidurkis -4, nes tik vienas skaicius yra, o trecios eilutes vidurkis -6, nes du skaiciai pakliuva -7 ir -5 . Tai va as pats jau parasiau ta programa, ji veikia, tik dabar reikia padaryti maza koregavima, kaip padaryti kad n mazoji, kuris reiskia eiluciu skaiciu butu matomas visoje programoje, vieno nesuprantu kad vidurkiai eiluciu matomi visoje programoje o n tik funkcijoje, nors viskas atrodo taip pat. kas ne taip?

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