Есть ответ 👍

Все четные элементы массива возвести в квадрат, а нечетные удвоить. если можно, то напишите простыми , самыми базовыми. чтобы было просто и

218
499
Посмотреть ответы 2

Ответы на вопрос:

manonako1
4,7(80 оценок)

а давайте! ) я пишу на c, но алгоритм лёгок, и его запросто можно перевести на другой язык.

итак.

 

int mas [3]; //объявляем массив

mas[0]=1;

mas[1]=2;

mas[2]=3; //присваиваем элементам значения

int i=0; //переменная для цикла

 

for(i=0; i< sizeof(mas)-1; i++){ //пробегаемся по всем элементам массива

if(mas[i]%2==0){ // если остаток от деления - 0, то число четное

mas[i]=mas[i]*mas[i];

}else{ // для нечетных

mas[i]=mas[i]*2;

}

}

 

ну вот. в принципе, должно работать. если чего-то непонятно - напишите : )


т.к. a и b были не заданы, взял с 0 по size.

#include < iostream> #include < array> #include < algorithm> #include < numeric> constexpr std: : size_t size = 11u; int main() {     std: : array< int, size> b{ -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, 7 };     std: : array< int, size> c;     std: : transform(b. b. c. [](int const& x) { return x; });     std: : cout < < std: : accumulate(c. c. 0); }

Популярно: Информатика