Другие языки программирования и технологии

Необходимо написать кусок кода, который формирует новый массив из исходного.

array[10] = {7,6,15,17,12,-12,4,0,-10,-22};

//заменяем нулями
for(int i = 0; i < 10; i++)
{
if(array[ i ] % 5 == 2)
array[ i ] = 0;
}

//ищем макс. элемент
int max = 0, max_element_number;
for(int i = 0; i < 10; i++)
{
if(array[ i ] > max)
max = array[ i ];
max_element_number = i;
}

cout << "Max element is " << max << endl;
cout <<"Number of max element is " << max_element_number << endl;
Г_1_А_Л_Г_1_А_ 666
Г_1_А_Л_Г_1_А_ 666
12 285
Лучший ответ
только так:

to calc
let a [7 6 15 17 12 -12 4 0 -10 -22]
show "original array:" show a
let N length a
repeat N [
let x first a
set a but-first a
ifelse ( abs x mod 5 = 2 )
[ set a lput 0 a ]
[ set a lput x a ]
]
show "new array:" show a
show ( word "max element is " max a )
let i 0
while [ item i a != max a ] [ set i (i + 1) ]
show ( word "position of the 1st max element is " (i + 1) )
end
Андрей Скобочкин огромное спасибо за интерес к задачке) можно как-нибудь другим путем ее решить? у меня тема называется Программирование алгоритмов формирования и обработки одномерных массивов. и в ней используется в основном операция Do... Loop... можно ли этот метод использовать и в этом задании?
А в задании ничего не сказано про формирование нового массива из исходного!
Все действия выполняются с исходным.

Похожие вопросы