Skocz do zawartości
Andre

Wartosc Najwieksza Funkcji n-elementowej

Pomocna odpowiedź

Szukam w glowie algorytmu do Arduino (pomyslu, Funkcji) Ktora sposrod n-zmiennych int (Powiedzmy n=7) zwroci mi ta o wartosci najwiekszej badz najmniejszej. Funkcja matematyczna max() sluzy tylko do porownania 2 wartosci, a jak potrzeba jest porownac wiecej i wybrac tylko 1?

Udostępnij ten post


Link to post
Share on other sites

To iterujesz po wszystkich i w osobnej zmiennej trzymasz największą dotychczas znalezioną.

Udostępnij ten post


Link to post
Share on other sites

Zbudowalem Swojego 1 robota: Light Followera... (wstawiam zdjecie), dziala tak jak zalozylem, ale zeby go rozwijac bede potrzebowal zrobic logike ktora bedzie mi wybierala sposrod powiedzmy 18 Zmiennych (Rozdzielczosc po 10st obrotu serva) te o wartosci najwiekszej uzyskanej z AN IN 😃 po wykonaniu funkcji scann. Taki challenge na dzis :>

[ Dodano: 03-08-2015, 10:49 ]

To iterujesz po wszystkich i w osobnej zmiennej trzymasz największą dotychczas znalezioną.

Czy tak jest akceptowalnie?:

int Pomiar1; //Pomiar Swiatla1

int Pomiar2; //Pomiar Swiatla2

int Pomiar3; //Pomiar Swiatla3

int Pomiar4; //Pomiar Swiatla4

int temp; //Zmienna pomocnicza

temp = Pomiar1; //...Przypisanie wartosci

if (Pomiar2 > temp){

temp = Pomiar2

}

if (Pomiar3 > temp){

temp = Pomiar3

}

if (Pomiar4 > temp){

temp = Pomiar4

}

// nasz OUT max value:

Serial.println(temp);

Udostępnij ten post


Link to post
Share on other sites

Ja bym to raczej zrobił tak:

const unsigned int MAX_READINGS = 10;
int readings[MAX_READINGS] = {};
int max_reading = 0;

for (unsigned int reading = 0; reading < MAX_READINGS; ++reading) {
   max_reading = max(max_reading, readings[reading]);
}

Serial.println(max_reading);
  • Pomogłeś! 1

Udostępnij ten post


Link to post
Share on other sites

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Gość
Napisz odpowiedź...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.


×
×
  • Utwórz nowe...