Peršokti į turinį

Padekit su viena uzduotimi


Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 2982 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 , sprendziu si uzdavini http://konkursai.if.ktu.lt/index.php/pamokeliu-uzduotys-2/item/249-2-lygis-pam4-2016/5670-virus-atakosir nezinau kaip dabar man vaiksciot per for cikla reiktu vaiksciot kad suskaiciuociau sita reikalavima : tolesnėse v eilučių – kiekvieno viruso atakų skaičius per visą stebėjimo laiką;


Va masyvas [0][1][2]
            [1][1][1][1] 1 rusies viruso atakos
            [2][1][0][0] 2 rusies viruso atakos
            [3][2][5][4] 3 rusies viruso atakos
            [4][0][1][2] 4 rusies viruso atakos   
            [5][2][2][0] 1 rusies viruso atakos
            [6][2][0][1] 2 rusies viruso atakos
            [7][1][0][2] ir t.t.
            [8][0][1][1]
            [9][1][2][1]
            [10][1][4][1]
            [11][1][3][1]
            [12][0][3][0]

Kaip matote ju atakos eina kas 4 eilutes ,tai kaip man prasukt cikla ,kad pridetu i mano kintamaji masyvo eilutes kas 4 kartus?


Kaip ir pavyko , taciau ant paskutines rusies , turbut cikle nueinu per toli:

int temp[4] = {0,0,0,0};
    int j = 1;
    for(int i = 0;i < Rusys;i++)
    {
        for(int l = j;l < Programuotojai*Rusys;l += 4)
        {
            for(int k = 0;k < Dienos;k++)
            {   
                temp[i] += Duomenu_Masyvas[l][k];
            }
        }
        j++;
    }

nes gaunasi :

11

10

18

5

 

o turi but :

 

11

10

18

8

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

Šiandien jau sprendžiau šitą... oh well..

 

Čia kodas su padarytais 4/7 punktais: http://pastebin.com/GnzjXrBRTau svarbi to kodo dalis yra ši: 

	for(int i = 0; i < virusuSk; i++)
	{
		int count = 0;
		for(int j = 0; j < programuotojuSk; j++)
			for(int k = 0; k < dienuSk; k++)
				count += duomenys[j][i][k];
		fr << count << endl;
		cout << "is viso viruso:"  << count << endl;
	}

Žinoma siūlau bandyti suprasti KAS, KAIP ir KODĖL, o ne tiesiog kopijuoti kodą.

 

 

P.S. apie kodo kokybę galite nekomentuoti. C++ aš nemoku, o vykdyti užduoties reikalavimus(kiekviena ta dalis atskiram metode, etc.) nebuvo laiko.  

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

Šiandien jau sprendžiau šitą... oh well..

 

Čia kodas su padarytais 4/7 punktais: http://pastebin.com/GnzjXrBRTau svarbi to kodo dalis yra ši: 

	for(int i = 0; i < virusuSk; i++)
	{
		int count = 0;
		for(int j = 0; j < programuotojuSk; j++)
			for(int k = 0; k < dienuSk; k++)
				count += duomenys[j][i][k];
		fr << count << endl;
		cout << "is viso viruso:"  << count << endl;
	}

Žinoma siūlau bandyti suprasti KAS, KAIP ir KODĖL, o ne tiesiog kopijuoti kodą.

 

 

P.S. apie kodo kokybę galite nekomentuoti. C++ aš nemoku, o vykdyti užduoties reikalavimus(kiekviena ta dalis atskiram metode, etc.) nebuvo laiko.  

 

Ką reiškia tie fr ir ff ir kaip juos atskirti?

 

        fr << count << endl;

Nuoroda į komentarą
Dalintis per kitą puslapį

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 2982 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ą...