Kezdőoldal » Számítástechnika » Programozás » Tudnátok segíteni az alábbi...

Tudnátok segíteni az alábbi programozási feladatban?

Figyelt kérdés

Egy kalapácsvető versenyen minden versenyző 6 dobást kísérel meg. A dobásokat centiméterben adják

meg, sikertelen dobás esetén -1 értéket mértek.

Írj programot, amely megadja az alábbiakat

--- minden versenyző legnagyobb értékű dobását;


egy adott tulajdonság esetében könnyű megnezni a maximális elemet,de itt több is lesz.Azt hogyan tudom megnezni?


Válaszotokat előre is köszönöm.!


2016. dec. 25. 16:20
 1/3 A kérdező kommentje:

kódom:


#include <iostream>


using namespace std;


int main()

{

int n=100;

int dobasok[n][6];

bool hiba;

string s;

char c;

do{

cout<<"Kerem adja meg a versenyzok szamat: "<<endl;

cin>>n;

hiba=cin.fail() || n<2 || n>100;

if(hiba)

{

cout<<"Csak 2 es 100 kozotti lehet a versenyzok szama."<<endl;

}

cin.clear();

getline(cin,s);

}while(hiba);

for(int i=0;i<n;++i)

{

for(int j=0;j<6;++j)

{

do{

cout<<"Adja meg az "<<i+1<<" . versenyzo "<<j+1<<" . dobasat: "<<endl;

cin>>dobasok[i][j];

hiba=cin.fail() || dobasok[i][j]>9000 || dobasok[i][j]<-1;

if(hiba)

{

cout<<"A dobasok csak 1 es 9000 kozott lehetnek,ha ervenytelen a dobas, akkor -1."<<endl;

}

cin.clear();

getline(cin,s);

}while(hiba);

}


}


//1.feladat minden versenyzõ legnagyobb értékû dobását maximum kiválasztás

int maxert=dobasok[1][1];

int i=1;

while(i<n)

{

int j=1;

while(j<6)

{

if(dobasok[i][j]>maxert)

{

maxert=dobasok[i][j];

}

++j;

}

++i;

}



return 0;

}

2016. dec. 25. 16:22
 2/3 anonim ***** válasza:

Nem néztem meg a kódodat ne haragudj, a megoldási útmutató ellenben:


Készítesz egy maximum tömböt, amiben tárolod a versenyzők maximum dobását. Annyi elemű lesz ahány versenyző van. És két for ciklusod lesz egymásba ágyazva, a külső végigmegy az összes versenyzőn és a tömb aktuális elemébe kiszámolja az aktuális versenyző maximum dobását (az aktuális elem a versenyző sorszámával egyenlő). A belső meg egy sima maximumkiválasztás egy listában. Amint végeztél minden tömb elem az annyiadik sorszámú versenyző maximumát fogja reprezentálni.

2016. dec. 25. 21:16
Hasznos számodra ez a válasz?
 3/3 anonim ***** válasza:

Csinálsz megfelelő méretű tömböt. (n)

Aztán a mátrixban soronként végzel egy maximumkeresést és ezt átírod a tömbödbe. Aztán kiírod a tömb elemeit.



Fun fact: Segédtömb nélkül is meg lehet oldani.

2016. dec. 26. 12:02
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!