Предмет: Информатика,
автор: shegor2003
Составьте программу, которая заполняет массив а[1..10] случайными целыми числами в диапазоне от 1 до 10, затем преобразовать его увеличивая все элементы с четными значениями на 1. Если элементы с четными значениями отсутствуют оставить массив без изменений
Ответы
Автор ответа:
0
на C++:
#include<iostream>
using namespace std;
int main()
{
int a[10];
for (int i = 1; i <= 10; i++){
if (a[i] % 2 == 0)
{ a[i]++;}
cout << a[i] << " ";
}
return 0;
}
Аноним:
И как у Вас реализовано условие "заполняет массив а[1..10] СЛУЧАЙНЫМИ целыми числами" ?
Если мы создаем массив после int main(), то он заполняется случайными числами автоматически. Если же до, тогда значения всех чисел равны нулю.
Это настолько нелепо, что даже не смешно. Он ничем не заполняется без инициализации, там остается мусор из памяти. И уж в любом случае, он не будет представлять числа в диапазоне [1,10].
Собственно, Вы просто можете запустить свою программу...
Каких глупостей только не услышишь от школьников с этими С/С++ (((
Нахватаются шаблонов, а понимания сущности никакого.
Автор ответа:
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
Похожие вопросы
Предмет: Математика,
автор: mrkartofka360
Предмет: Биология,
автор: vika182091
Предмет: Английский язык,
автор: seriktojymbetov
Предмет: Алгебра,
автор: Anastasia190499