c++ массив
c++ массив
надо создать массив из 12 случайных целых чисел из отрезка [-10;10]. Вывести массив на экран. Заменить в массиве все отрицательные элементы на 0 ..знаю как заменить отрицательные на их модули но не понимаю как заменить на ноль
- rchallenger
- Зацікавлений
- Повідомлень: 136
- З нами з: 25 листопада 2012, 20:25
Re: c++ массив
случайные числа генерируются функцией rand(x). Для инициализации генератора случайных чисел надо написать до вызова функции вот это srand( time(NULL)) (подключив библиотеку ctime).Georg писав:надо создать массив из 12 случайных целых чисел из отрезка [-10;10]. Вывести массив на экран. Заменить в массиве все отрицательные элементы на 0 ..знаю как заменить отрицательные на их модули но не понимаю как заменить на ноль
ну а дальше все просто
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 раз.
Re: c++ массив
получилось)).но сделал чутаху по другому))
for(int i=0; i<12; i++)
{mas = rand()%20 - 10;
if (mas<0) mas=0;
cout<<mas<<" "; }
))еще раз спасибо))
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++ массив
Georg писав:получилось)).но сделал чутаху по другому))
for(int i=0; i<12; i++)
{mas = rand()%20 - 10;
if (mas<0) mas=0;
cout<<mas<<" "; }
))еще раз спасибо))
Пожалуйста, только интересно почему мог встать вопрос о замене эелемента массива на ноль о_О