c++ массив

Вільне спілкування
Відповісти
Georg
Зацікавлений
Повідомлень: 88
З нами з: 04 квітня 2013, 20:35

c++ массив

Повідомлення Georg » 10 червня 2013, 21:07

надо создать массив из 12 случайных целых чисел из отрезка [-10;10]. Вывести массив на экран. Заменить в массиве все отрицательные элементы на 0 ..знаю как заменить отрицательные на их модули но не понимаю как заменить на ноль

Аватар користувача
rchallenger
Зацікавлений
Повідомлень: 136
З нами з: 25 листопада 2012, 20:25

Re: c++ массив

Повідомлення rchallenger » 10 червня 2013, 21:16

Georg писав:надо создать массив из 12 случайных целых чисел из отрезка [-10;10]. Вывести массив на экран. Заменить в массиве все отрицательные элементы на 0 ..знаю как заменить отрицательные на их модули но не понимаю как заменить на ноль
случайные числа генерируются функцией rand(x). Для инициализации генератора случайных чисел надо написать до вызова функции вот это srand( time(NULL)) (подключив библиотеку ctime).
ну а дальше все просто
int massyv[12];
for(int i=0; i<12; i++)
{
massyv = rand()%20 - 10;
if (massyv<0) massyv=0;
}

Первая строчка в цыкле присвоит значение из заданого диапазона, вторая проверит или оно меньше нуля и выполнит замену на ноль.
Все предельно просто...

Ну уже вывести можно так же в цыкле, только используя cout << massyv << endl;
Востаннє редагувалось 10 червня 2013, 21:18 користувачем rchallenger, всього редагувалось 1 раз.

Georg
Зацікавлений
Повідомлень: 88
З нами з: 04 квітня 2013, 20:35

Re: c++ массив

Повідомлення Georg » 10 червня 2013, 21:24

спасибо щас попробую)

Georg
Зацікавлений
Повідомлень: 88
З нами з: 04 квітня 2013, 20:35

Re: c++ массив

Повідомлення Georg » 10 червня 2013, 21:32

получилось)).но сделал чутаху по другому))
for(int i=0; i<12; i++)
{mas = rand()%20 - 10;
if (mas<0) mas=0;
cout<<mas<<" "; }
))еще раз спасибо))

Аватар користувача
rchallenger
Зацікавлений
Повідомлень: 136
З нами з: 25 листопада 2012, 20:25

Re: c++ массив

Повідомлення rchallenger » 10 червня 2013, 22:46

Georg писав:получилось)).но сделал чутаху по другому))
for(int i=0; i<12; i++)
{mas = rand()%20 - 10;
if (mas<0) mas=0;
cout<<mas<<" "; }
))еще раз спасибо))

Пожалуйста, только интересно почему мог встать вопрос о замене эелемента массива на ноль о_О

Відповісти

Повернутись до “Балачки”