Tudnátok segíteni az alábbi programozási feladatban?
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.!
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;
}
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.
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.
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!