PDA

Просмотр полной версии : [Вопрос] Как найти самое большое значение в массиве?



KakbeYura
15.04.2014, 17:17
new str[10] = { 0, 0, 1, 0, 32, 31, 5, 0, 1, 3 };
Как найти тут самое большое значение, тоесть str[4]?

Доп.вопрос:
Как выставить их в порядке убывания?
new str2[10] = { str[4], str[5], str[6], str[9], str[2], str[8], str[0], str[1], str[3], str[7] };

Daniel_Cortez
15.04.2014, 17:37
new str[10] = { 0, 0, 1, 0, 32, 31, 5, 0, 1, 3 };
Как найти тут самое большое значение, тоесть str[4]?
Начнём с того, что имя массива должно отражать его суть. Обычно именем str называют строки, под массив целых чисел лучше выбрать другое название, иначе начнёте путаться.
Но что-то я отклоняюсь от темы. Вот пример нахождения максимума:

new arr = {0, 2, 7, 4, 0, 1, 6, 9, 3, 9001};
new max = arr[0];
for(new i=1; i<sizeof(arr); i++)
if(arr[i]>max)
max = arr[i];
printf("max = %d", max);


Доп.вопрос:
Как выставить их в порядке убывания?
new str2[10] = { str[4], str[5], str[6], str[9], str[2], str[8], str[0], str[1], str[3], str[7] };
http://pro-pawn.ru/showthread.php?6836-s-%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D1%8B-%D1%81%D0%BE%D1%80%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%BA%D0%B8

Edwin
16.04.2014, 14:28
Начнём с того, что имя массива должно отражать его суть. Обычно именем str называют строки, под массив целых чисел лучше выбрать другое название, иначе начнёте путаться.
Но что-то я отклоняюсь от темы. Вот пример нахождения максимума:

new arr = {0, 2, 7, 4, 0, 1, 6, 9, 3, 9001};
new max = arr[0];
for(new i=1; i<sizeof(arr); i++)
if(arr[i]>max)
max = arr[i];
printf("max = %d", max);


http://pro-pawn.ru/showthread.php?6836-s-%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D1%8B-%D1%81%D0%BE%D1%80%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%BA%D0%B8

Красота