Pereiti prie turinio

Rekomenduojami pranešimai

Sveiki,tai as esu pasiemes programavima A lygiu ir man ziauriai sunkiai sekasi su masyvais ir as pasiduodu jau nes nesuprantu paprasciausios uzduoties ir kaip padaryti nes pavyzdziu neturiu tai bandau kazka ismastyti,tai buciau be galo dekingas jei padetumete su viena uzduotimi kad tureciau nors kazkoki pavyzdi.Dekuj kuriem nesunku...https://imgur.com/a/oYkBo5T cia yra uzduotis ;/

Redagavo Xiggy
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Mokyklų bėda, kad užduotys aprašomos žiauriai plačiai ir sudėtingai, kas iškart atmuša norą gilintis. :D Pačiam ta problema buvo. :)

Dar viena iš bėdų, kad dėsto mokytojos perkopusios 5 dešimtmetį ir nemoka net normaliai cout žodžio tart, tada nemoka išaiškint, pasimeti ir nesupranti,todėl atsisakai A lygio turi tik B lygį ir su juo eini laikyt egzo, o jei programuot nori, išmoksti savarankiškai :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

taip ir sakyk kad tingi galvoti :D kaip vienmačiame masyve rasti min, max ir average? inernetas lužta nuo pvz:

 

https://www.programiz.com/cpp-programming/examples/average-arrays

https://www.programiz.com/cpp-programming/examples/array-largest-element

as netingiu,as bandziau pats padaryt is senesniu masyvu,bet neiseina nes meta nesamoningus skaicius,bandziau mokintis pats ir tiesiog galva perkaista as nezinau.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

https://imgur.com/a/fVoIkYO dariau is savo pavyzdziu bet atsakymas nesamoningas gaunasi

Pataisykit jei klystu, bet pagal mane reiktų masyvo rodyklės, kad parsinešt visas masyvo reikšmes ir panaudot kitose funkcijose.

Mano nuoroda

Redagavo InFormer
Nuoroda į pranešimą
Dalintis kituose puslapiuose

#include <string>
#include <cmath>
#include <iomanip>
#include <iostream>
#include <fstream>

using namespace std;

int skaitymas(double *A)
{
int kiek;
ifstream in("sandelys.txt");
in >> kiek;
for (int i = 0; i < kiek; i++)
{
	in >> A[i];
}
in.close();
return kiek;
}

float vidurkis(int kiek, double A[10])
{
double s = 0;
for (int i = 0; i < kiek; i++)
{
	s = s + A[i];
}
return s / kiek;
}

void rasymas(int kiek, double A[10])
{
ofstream out("rezultatai.txt");
out << fixed << setprecision(2) << vidurkis(kiek, A) << endl;
}
int main()
{
double A[10];
int kiek = skaitymas(A);
rasymas(kiek, A);
}

 

 

Taip viskas veikia. Ką pataisiau:

1. Apsirašei vidurkio funkciją int, nors returnini reikšmę po kablelio, todėl reikia naudot float arba double.

2. Jeigu kažkokioj funkcijoj pripildai masyvą ir nori jį susigražint žinodamas, kad jį naudosi kitur "int skaitymas(double *A)" jei norėsi galėsi pasiskaityt, ten kur linką atsiunčiau apie rodykles, nes ju prireiks.

3. Jei neklystu pas tave buvo klaida su returninimu dėžių skaičiaus.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

#include <string>
#include <cmath>
#include <iomanip>
#include <iostream>
#include <fstream>

using namespace std;

int skaitymas(double *A)
{
int kiek;
ifstream in("sandelys.txt");
in >> kiek;
for (int i = 0; i < kiek; i++)
{
	in >> A[i];
}
in.close();
return kiek;
}

float vidurkis(int kiek, double A[10])
{
double s = 0;
for (int i = 0; i < kiek; i++)
{
	s = s + A[i];
}
return s / kiek;
}

void rasymas(int kiek, double A[10])
{
ofstream out("rezultatai.txt");
out << fixed << setprecision(2) << vidurkis(kiek, A) << endl;
}
int main()
{
double A[10];
int kiek = skaitymas(A);
rasymas(kiek, A);
}

 

 

Taip viskas veikia. Ką pataisiau:

1. Apsirašei vidurkio funkciją int, nors returnini reikšmę po kablelio, todėl reikia naudot float arba double.

2. Jeigu kažkokioj funkcijoj pripildai masyvą ir nori jį susigražint žinodamas, kad jį naudosi kitur "int skaitymas(double *A)" jei norėsi galėsi pasiskaityt, ten kur linką atsiunčiau apie rodykles, nes ju prireiks.

3. Jei neklystu pas tave buvo klaida su returninimu dėžių skaičiaus.

dekuj labai ;D bet biski aiskiau dabar

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