Составьте программу, которая заполняет массив а[1..10] случайными целыми числами в...

0 голосов
49 просмотров

Составьте программу, которая заполняет массив а[1..10] случайными целыми числами в диапазоне от 1 до 10, затем преобразовать его увеличивая все элементы с четными значениями на 1. Если элементы с четными значениями отсутствуют оставить массив без изменений


Информатика (31 баллов) | 49 просмотров
Дано ответов: 2
0 голосов
Правильный ответ

PascalABC.NET 3.4.2, сборка 1864 от 11.11.2018

Внимание! Если программа не работает, обновите версию!

begin

 var a := ArrRandom(10, 1, 10);

 a.Println;

 a.Transform(t -> t.IsEven ? t + 1 : t);

 a.Println

end.

Пример

7 4 10 9 5 8 2 6 9 10

7 5 11 9 5 9 3 7 9 11

(654k баллов)
0 голосов

на C++:


#include

using namespace std;

int main()

{

int a[10];

for (int i = 1; i <= 10; i++){</p>

if (a[i] % 2 == 0)

{ a[i]++;}

cout << a[i] << " ";</p>

}

return 0;

}

(30 баллов)
0

И как у Вас реализовано условие "заполняет массив а[1..10] СЛУЧАЙНЫМИ целыми числами" ?

0

Если мы создаем массив после int main(), то он заполняется случайными числами автоматически. Если же до, тогда значения всех чисел равны нулю.

0

Это настолько нелепо, что даже не смешно. Он ничем не заполняется без инициализации, там остается мусор из памяти. И уж в любом случае, он не будет представлять числа в диапазоне [1,10].

0

Собственно, Вы просто можете запустить свою программу...

0

Каких глупостей только не услышишь от школьников с этими С/С++ (((

0

Нахватаются шаблонов, а понимания сущности никакого.