Peršokti į turinį
  • ŽAIDIMAI
  • , ŽAIDIMAI
  • ŽAIDIMAI

C++ didziauses masyve


Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 2953 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Recommended Posts

Sveiki nesenai pradejau mokintis c++ programavima , ir perziurejas keleta video pradejau spresti egzaminu uzduotis ir susiduriau su siokia toke problema  , taigi cia mano kodas kiek esu dabar parases :

#include <iostream>
#include <string>
#include <fstream>

using namespace std;

const string U2 = "U2.txt";
const string U2rez = "rez.txt";

class Results
{
public:
    string name;
    int scorestech;
    int scoresart;
};

void Freading(const string fn,Results v[]);
void Fwrite(const string fn,Results v[]);

int main()
{
    Results v[5];
    Freading(U2,v);
    Fwrite(U2rez,v);
    return 0;
}

void Freading(const string fn,Results v[])
{
    int alldancers;
    int alljudges;
    int biggest = 0;
    int smallest = 99;
    ifstream fin(fn.c_str());
    fin >> alldancers >> alljudges;

    for(int a =0; a < alldancers; a++){
        int biggest = 0;
        int smallest = 99;
        int biggest2 = 0;
        int smallest2 = 99;
        int totaltech = 0;
        int totalart = 0;
        fin.ignore();
        getline(fin, v[a].name);

        for(int b = 0; b < alljudges; b++)
        {
            int scores;
            fin >> scores;
            if(biggest < scores){
                biggest = scores;
            }
            if(smallest > scores){
                smallest = scores;
            }
            totaltech += scores;
        }
        v[a].scorestech = totaltech-biggest-smallest;
        for(int b =0; b < alljudges; b++)
        {
            int scores;
            fin >> scores;
            if(biggest2 < scores){
                biggest2 = scores;
            }
            if(smallest2 > scores){
                smallest2 = scores;
            }
            totalart += scores;
        }
        v[a].scoresart = totalart-biggest2-smallest2;


    }
    fin.close();
}

void Fwrite(const string fn,Results v[]){

    int totalscore[3];
    ofstream fout(fn.c_str());
    for(int a = 0; a < 3; a++){
        totalscore[a] = v[a].scoresart+v[a].scorestech;
        cout << totalscore[a];
    }
    for(int b = 0; b < 3; b++){
 
    }
}



taigi turiu faila is egzaminu koriame nurodyta informacija apie sokejus ir vertinimo balai 2011 metu egzamino uzduotis , pasirasiau funkcija perskaityti is failo duomenis , viskas kaip ir veikia , tik manau ne paciu geriausiu butu ja parasyta (jeigu kas nors zino ir galetu patarti kazka apie ja ) , dabar reikia programos kuri irasytu visa informacija i faina U2rez.txt . Taigi Fwrite funkcijojs pradejau rasyti pirma cikla for kuris suskaiciuotu bendrus taskus visu sokeju , kadangi as zinau jog sokeju yra 3 cikle parasiau 3 bet kjp tuo atveju jeigu nera zinomas skaicius ju kjp daryti tada , toliau kadangi jau zinau sokeju ivertintus balus reikia surasyti programele kuri nuo didziausio iki maziausio isvestu rezultatus y u2rez.txt faila , taigi gal kas nors galetu kazka pagelbeti su tuo kaip eiles tvarka nuo didziausio pagal taskus iki maziausio isvesti i faila

Nuoroda į komentarą
Dalintis per kitą puslapį

ce tu sprendei ta paty uzdaviny ?

funkcijoj skaitymas deklaruoji int &n,int &k , kam tas &  ?

 

Programos sprendimas buvo Positive ( Giedrius R ) tiesiog persidariau paga save, kad suprasčiau lengviau

& reiškia, kad gražinsi tą elementą su nauja reikšme

EDIT: Sprendimo autoriaus pataisymas

Redaguota , nario GReddy
Nuoroda į komentarą
Dalintis per kitą puslapį

Ajajai, negražu taip. Tu supranti apie ką aš ;).

 

Suprantu aš apie ką tu pilnai, nesu aš geras programuotojas ir darbas ten tavo, dabar tik atrinkau, kad šį aš pirkau iš tavęs :) tiesiog perdariau pagal save. Daugelį pats sprendžiu todėl sunku atsirinkti katrie mano daryti jau, manau problemos nesukels, nebijau pripažinti to, neturiu ko meluoti kaip sakant, meluoja tik tie kurie bijo  ir ačiū, kad pataisiai

Redaguota , nario GReddy
Nuoroda į komentarą
Dalintis per kitą puslapį

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 2953 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Svečias
Ši tema yra užrakinta.
  • Šiame puslapyje naršo:   0 nariai

    • Nėra registruotų narių peržiūrinčių šį forumą.

Skelbimai


×
×
  • Sukurti naują...