Valaki segit kerlek? C++
Nem muszaj leirnii a teljes feladatot csak a lepesek mondja meg valaki, kerlek.
olvassunk be egesz szamokat tartalmazo tombot. Irjuk ki az elemek kozul a legnagyobbat, a legkisebbet es ezek indexet.





Tessék itt van de nem biztos hogy jó:
#include <iostream>
#include <array>
#include <algorithm>
#include <time.h>
int main()
{
srand(time(0));
const unsigned short maxElemek = 10; //A tomb elemeinek a maximalis szama
const unsigned short maxSorsolhatoSzamok = 100;
std::array<unsigned short, maxElemek> arr;
//Veletlenszerűen kiválasztott egész számok beolvasása.
for(unsigned short i = 0; i < maxElemek; ++i)
arr.at(i) = (rand()%maxSorsolhatoSzamok)+1;
//Növekvő sorrendbe rendezzük az elemeket így az első elem
//lesz a legkisebb az utolsó pedig a legnagyobb.
std::sort(arr.begin(), arr.end());
//Kiíratás.
std::cout << "A tomb legkisebb eleme a " << arr.at(0) << " es a 0 az indexe\n"
<< "A tomb legnagyobb eleme a " << arr.at(maxElemek-1) << " es a " << maxElemek-1 << " az indexe";
std::cin.get();
return 0;
}





Először kell egy egészeket tároló tömb:
int tomb[100]; /*ez igy 100 elemet tarol, ha nem jo igy ird, es megmutatom dinamikussal*/
Aztán beolvasol:
for (int i=0; i<100; i++) cin>>tomb[i];
//cin-nel beolvas a tomb i.-jébe, Meretig (esetunkben 100)
Majd a változók a tárolásra:
int legnagyobb=tomb[0];
int legkisebb=tomb[0];
int legnagyobb_indexu=0;
int legkisebb_indexu=0; /*kezdetben az erteket tarolo valtozok a 0. elemen, index ekkor 0.*/
Majd újra ciklus végig:
for (int i=0; i<100; i++) {
}





Bocs még az előzőhöz a kiváltasztás lemaradt, valahogy elnyomtam :D
for (int i=0; i<100; i++) {
if (tomb[i]<legkisebb) {legkisebb=tomb[i]; legkisebb_index=i; } /* vagyis ha "gond van", hogy a legkisebbnel meg kisebb a tomb adott eleme, akkor azt tesszuk legkisebbnek az indexe az legkisebb_index valtozoba kerul*/
}
Hasonlóan járj el a legnagyobbnál is (műveleti jel fordítva)
Remélem érted az elvet, nagyjából leírtam a kódot is.
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, 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!