Pereiti prie turinio

Neskaito duomenu C++ CodeBlock


Rekomenduojami pranešimai

Sveiki, niekaip nesuprantu kodel normaliai nenuskaito duomenu, ar galetu kas padeti isspresti sia uzduoti?

 

UZDUOTIES LINKAS

 

 

 

PROGRAMA

 

 

 

#include <iostream>

#include <fstream>

#include <cmath>

#include <string>

 

using namespace std;

 

void Skaitymas (double A[], int & n)

{

ifstream fd("d.txt");

fd >> n;

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

fd >> A;

fd.close();

}

 

 

void Spausdinimas (double A[],int & n)

{

ofstream fr("r.txt");

fr<<n<<endl;

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

fr<<A<<endl;

fr.close();

}

 

int main () {

int n;

double A[10];

 

Skaitymas (A,n);

 

Spausdinimas (A,n);

return 0;

}

 

 

 

 

Istryniau visas funkcijas kad pasiziuret ar gerai skaito duomenis,

duomenu failiuke irasyta

"

6

1987.23 456.57 235.89 789.48 1987564.97 978687.67

"

Nuskaicius ir atspauzdinus duomenis, rodo

"

6

1987.23

456.57

235.89

789.48

1.98756e+006

978688

"

 

 

 

 

Susirasiau funkcijas visas , bet kadangi neskaito duomenu normaliai tai nieks nesigauna

 

 

 

#include <iostream>

#include <fstream>

#include <cmath>

#include <string>

 

using namespace std;

 

void Skaitymas (double A[], int & n)

{

ifstream fd("d.txt");

fd >> n;

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

fd >> A;

fd.close();

}

int Didziausias (double A[], int n)

{

double max=0;

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

if (A>max)

max=A;

return max;

}

 

int Maziausias (double A[], int n)

{

double min=0;

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

if (A<min)

min=A;

return min;

}

 

double ArtimVidurkis (double A[], int n)

{

int suma=0;

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

suma=suma+A;

double y=(double)suma/n;

return y;

}

 

 

void Spausdinimas (double A[],int & n, int max, int min,int y)

{

ofstream fr("r.txt");

fr<<n<<endl;

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

fr<<A<<endl;

 

fr<<"Didziausias indelis "<<max<<endl;

fr<<"Maziausias indelis "<<min<<endl;

fr<<"Vidutinis indelio dydis "<<y<<endl;

fr.close();

}

 

int main () {

int n;

double A[10001];

int min;

int max;

int y;

Skaitymas (A,n);

max=Didziausias(A,n);

min=Maziausias(A,n);

Spausdinimas (A,n,max,min,y);

return 0;

}

 

 

 

 

Ar galit padet issprest visa programa, kankinuos gal 3 valandas jau.

Redagavo AldoskeBTW
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Na gerai dabar rodo duomenis gerai, bet as nesuprantu kaip pabaigt sprest sita uzduoti. Gal kam nesunku butu isspresti?

Kad +- viską pasidares tu. Tik, kad prie didžiausio indelio turėtum dar saugoti arba surasti jo indeksa tai yra i. O po to lieka pasidaryti tik rikiavima masyvo.

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