Skocz do zawartości

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?

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);

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
Link to post
Share on other sites
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.

jlcpcb.jpg

jlcpcb.jpg

Produkcja i montaż PCB - wybierz sprawdzone PCBWay!
   • Darmowe płytki dla studentów i projektów non-profit
   • Tylko 5$ za 10 prototypów PCB w 24 godziny
   • Usługa projektowania PCB na zlecenie
   • Montaż PCB od 30$ + bezpłatna dostawa i szablony
   • Darmowe narzędzie do podglądu plików Gerber
Zobacz również » Film z fabryki PCBWay

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!

Anonim
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   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...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.