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

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;
//заменяем нулями
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;
только так:
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
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... можно ли этот метод использовать и в этом задании?
А в задании ничего не сказано про формирование нового массива из исходного!
Все действия выполняются с исходным.
Все действия выполняются с исходным.
Андрей Скобочкин
не суть.
Похожие вопросы
- Написать программу, которая формирует два массива чисел
- определение объема жесткого диска на C++. просьба написать кусок кода. функцию
- дан двумерный массив С(3,4).Получите новый массив А путём увеличения всех элементов исходного массива на число С.
- Напишите программу, которая находит в массиве количество элементов, равных заданному значению X .
- Необходимо написать программу, которая проверяет, является ли введенная с клавиатуры матрица трехдиагональной.
- Господа! Напишите (если такое конечно возможность) пример двоичного кода, который невозможно сжать (более 10 символов)
- Какой язык даст большее быстродействие готового кода С++,Делфи, Ассемлер, в таком куске кода (внутри)?
- Дан файл целых чисел. Создать два новых файла, первый из которых содержит положительные числа из исходного файла...
- Дан массив. Выведите те его элементы, которые встречаются в массиве только один раз. В чем ошибка?
- помогите пожалуйста!!3.Напишите процедуру Input(A) для заполнения массива целых чисел A размером 10 x 10: 0 0 0 ...0 0