Kezdőoldal » Számítástechnika » Programozás » Elkezdtem, de elakadtam. Tud...

Elkezdtem, de elakadtam. Tud segíteni valaki?

Figyelt kérdés
Melyik a legjobb (magasabb átlagú) három hallgató? Adja meg a három hallgató sorszámát, átlagát, és a jegyeit a két tantárgyból.

2014. nov. 17. 17:04
 1/4 A kérdező kommentje:

#include <iostream>

#include <cmath>

#include <ctime>

#include <iomanip>

using namespace std;

int main()


{

const double A={8,2,48,83,91,100,12,23,88,74,29,37,48,55,32,93,22,1,32,23,0};

const double B={1,1,80,73,80,93,11,34,33,75,34,74,66,32,10,5,6,7,8,9};

double c[20], seged;

int i, skj = 0, tb = 0, j, seged_sorsz;

for (i = 0; i < 3; i++)

{

for (j = 1; j < 21; j++)

{

seged = c[i];

if (seged < c[j])

{

seged = c[j];

seged_sorsz = j;

}

}

cout << i + 1 << ". legjobb" << seged << "átlaggal. Jegyei: " << A[seged_sorsz] << "és" << B[seged_sorsz] << "sorszáma a tömbben:" << j << endl;


}


system("pause");

return 0;

}

2014. nov. 17. 17:05
 2/4 SimkoL ***** válasza:

Bár ne úgy ahogy te elkezdted, mert azt nem nagyon értettem :)


#include <iostream>


int main(){


const double A[20]={8, 2, 48, 83, 91, 100, 12, 23, 88, 74, 29, 37, 48, 55, 32, 93, 22, 1, 32, 23};

const double B[20]={1, 1, 80, 73, 80, 93, 11, 34, 33, 75, 34, 74, 66, 32, 10, 5, 6, 7, 8, 9};

double C[20][4], temp[1][4];

for (int i = 0; i < 20; i++){

C[i][0] = (A[i] + B[i]) / 2; // Átlag

C[i][1] = A[i]; // A jegy

C[i][2] = B[i]; // B jegy

C[i][3] = i+1; // Helye a tömbben

}

for (int i = 19; i > 0; i--){

for (int n = i-1; n < 19; n++){

if (C[n][0] > C[n+1][0]){

temp[0][0] = C[n][0];

temp[0][1] = C[n][1];

temp[0][2] = C[n][2];

temp[0][3] = C[n][3];

C[n][0] = C[n+1][0];

C[n][1] = C[n+1][1];

C[n][2] = C[n+1][2];

C[n][3] = C[n+1][3];

C[n+1][0] = temp[0][0];

C[n+1][1] = temp[0][1];

C[n+1][2] = temp[0][2];

C[n+1][3] = temp[0][3];

}

}

}

std::cout << "Rendezve: \n";

for (int k = 0; k < 20; k++)std::cout << "Atlag: " << C[k][0] << "\tJegy A: " << C[k][1] << "\tJegy B: " << C[k][2] << "\tHelye: " << C[k][3] << "\n";

std::cout << "Elso harom: \n";

for (int k = 19; k > 16; k--)std::cout <<"Atlag: " << C[k][0] << "\tJegy A: " << C[k][1] << "\tJegy B: " << C[k][2] << "\tHelye: " << C[k][3] << "\n";

system("pause");

return 0;

}

2014. nov. 17. 19:25
Hasznos számodra ez a válasz?
 3/4 SimkoL ***** válasza:
Sokkal szebben is meg lehetne oldani de akkor nem hinnék el, hogy te csináltad :)
2014. nov. 17. 19:31
Hasznos számodra ez a válasz?
 4/4 anonim ***** válasza:

A feladatot értem, de hogy a te kódodnak mi köze hozzá azt nem nagyon.

Mik azok a tömbök tele számokkal?

Mi az a rengeteg változó?

2014. nov. 17. 23:31
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!