Potřeboval bych pomoct s jedním problémem. Ve škole jsme dostali úkol napsat strukturu, jejíž instance maximum a minimum - obě mají za úkol dostat velikost a pozici buď největšího nebo nejmenšího čísla, přičemž mám napsat JEDNU funkci, která bude hodnoty těchto instatncí vracet. Zatím zvládnu ve funkci najdi vrátit jen maximum. Nevím ale jak vrátit maximum i minimum a s tím chci poradit. Prosím bez ukazatelů, jelikož ty jsme ještě nebrali a jde to udělat i bez nich. Ačkoli to nebude efektivní.
Kód k lepšímu porozumění:
- Kód: Vybrat vše
#include "stdafx.h"
#include <iostream>
using namespace std;
struct vysledek {
int pozice;
int velikost;
};
const int VEL = 3;
typedef int pole[VEL];
pole cisilka;
vysledek najdi(pole vstup) {
vysledek maximum = { 0,-32000 };//toto je inicializace struktury
vysledek minimum = { 0,32000 };
for (int x = 0; x < VEL; x++) {
cin >> vstup[x];
}
for (int i = 0; i<VEL; i++) {
if (vstup[i]>maximum.velikost) {
cout << "nasel jsem nove maximum" << endl;
maximum.velikost = vstup[i];
maximum.pozice = i;
}
else {
cout << "hledame dal" << endl;
}
}
return maximum;
}
int main()
{
vysledek data;
data = najdi(cisilka);
cout << "pozice max hodnoty: " << data.pozice << endl << "hodnota: " << data.velikost << endl;
system("pause");
return 0;
}