Skocz do zawartości

Rekomendowane odpowiedzi

Opublikowano

Mam problem,otóż nie wiem jak zrobić aby spośród kilku zmiennych (tablica) wybrać tą o największej wartości.

Przykładowo:

GML
tablica[0]=1;

tablica[1]=100;

tablica[2]=124;

tablica[3]=213;

i chcę aby wybrało wartość 213.

Opublikowano

To podstawa.

GML
superduzatablica=max(tablica[0],tablica[1],tablica[2],tablica[3]);

Funkcja obsługuje maksymalnie 16 wartości i jeśli chce się więcej, trzeba zastosować trik:

GML
superduzatablica=max(tablica[0],tablica[1], ... ,tablica[14],max(tablica[15],tablica[16]));

PS. Pozwoliłem sobie przenieść temat, bo to raczej proste pytanie.

Opublikowano

GML
array[0]=1;

array[1]=100;

array[2]=124;

array[3]=213;

arraySize = 4;

value = 0;

for( i = 0; i < arraySize; i += 1 )

{

value = max( value, array );

}

show_message( string( value ) + '!' );

Opublikowano

GML
array[0]=1;

array[1]=100;

array[2]=124;

array[3]=213;

arraySize = 4;

value = 0;

for( i = 0; i < arraySize; i += 1 )

{

value = max( value, array );

}

 

for( i = 0; i < arraySize; i += 1)

{

if array = value

biggest = i;

}

 

show_message( 'array['+string(biggest)+'] = ' + string( value ) );

pisane z pamięci nie testowane. wiem, że na pewno da się to zrobić bez drugiej pętli ale nie chciało mi się myśleć :P

Opublikowano

GML
array[0]=1;

array[1]=100;

array[2]=124;

array[3]=213;

arraySize = 4;

value = 0;

key = -1;

for( i = 0; i < arraySize; i += 1 )

{

if( array > value )

{

value = array;

key = i;

}

}

show_message( 'array[' + string( key ) + '] = ' + string( value ) + '!' );

To tu jest jakieś myślenie? Nie wiem tylko po co ten klucz skoro szuka największej wartości.

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...