Peršokti į turinį

C++ didziauses masyve


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─»

Sve─Źias
┼ái tema yra u┼żrakinta.
  • ┼áiame puslapyje nar┼ío:   0 nariai

    • N─Śra registruot┼│ nari┼│ per┼żi┼źrin─Źi┼│ ┼í─» forum─ů.


├Ś
├Ś
  • Sukurti nauj─ů...