Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
nikitos9305
0 / 0 / 0
Регистрация: 08.03.2011
Сообщений: 44
#1

Нюансы синтаксиса: что означает запись arr[(int)(u*10)]++; ? - C++

25.09.2011, 00:24. Просмотров 478. Ответов 4
Метки нет (Все метки)

arr[(int)(u*10)]++;

скажите пожалуйста что это может означать ?
arr - масив количеств попаданий псевд случ числа в промежуток [0,1] разбитый на 10 равных частей...
u - псевд случ число
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.09.2011, 00:24
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Нюансы синтаксиса: что означает запись arr[(int)(u*10)]++; ? (C++):

Нюансы синтаксиса: что означает запись vector<int*> a и vector <int>*a ? - C++
Часто встречается вот такая запись: vector&lt;int&gt; a; это понятно что. Массив объектов int А вот что такое vector&lt;int*&gt; a; ...

Нюансы синтаксиса: что означает запись (1<<20) ? - C++
Добрый день! Подскажите, пожалуйста. Нашел программу, в ней есть такая строка: #define DICT_SIZE (1 &lt;&lt; 20) Что...

Нюансы синтаксиса: что означает запись for ( ; ; ) ? - C++
Встретила в программе такую строку: for ( ; ; ) { // some code } Кто может объяснить по какому принципу она работает,...

Нюансы синтаксиса: что означает запись amount++ ? - C++
что означает amount++

Нюансы синтаксиса: что означает данная запись - C++
Всем привет! VS2010, консольный проект C++. По ошибке написал: int b = (5, 4, 11, 56, 18, 0); IntSet is2(n, (5, 4, 11, 56, 18,...

Нюансы синтаксиса: что означает запись sum += x; ? - C++
что это за сокращение?

4
Jupiter
Каратель
Эксперт С++
6556 / 3977 / 227
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
25.09.2011, 00:30 #2
Цитата Сообщение от nikitos9305 Посмотреть сообщение
arr[(int)(u*10)]++;
скажите пожалуйста что это может означать ?
инкремент элемента массива с индексом u*10
0
sandye51
программист С++
684 / 586 / 39
Регистрация: 19.12.2010
Сообщений: 2,016
25.09.2011, 00:32 #3
ну вероятно изначально создан массив arr[10], заполненный нулями.
теперь рандомится число u, каждому элементу массива ставится в соответствие свое u, т.е. существует биекция. Закон такой: f : u -> arr[(int)(u*10)] (индекс в скобках это просто умножение случайной величины u на 10 и приведение к типу int).
и надо в массиве учитывать это распределение - просто увеличивать соответствующий элемент на 1
0
dimaslviv
0 / 0 / 0
Регистрация: 24.09.2011
Сообщений: 13
25.09.2011, 00:35 #4
пример в коде и его результат:
C++
1
2
3
4
5
6
7
8
9
10
int arr[10];
memset(arr, 0, 10); //здесь я обнулил весь массив
int u;
for(int i = 0; i < 10; i++)
{
   u = rand()%2;  //псевдослучайное число
   arr[u*i]++;
}
for(int i = 0; i < 10; i++)
   cout << arr[i];
И если "u" выпадало к примеру 1,0,1,0,1,0,1,1,1,1
то на выходе ми получили б массыв заполенный такими значениями:
4, 0, 1, 0, 1, 0, 1, 1, 1, 1
0
nikitos9305
0 / 0 / 0
Регистрация: 08.03.2011
Сообщений: 44
25.09.2011, 11:52  [ТС] #5
Всем огромное спасибо - sandye51 рассказал частично условие моей задачи... сегодня утром встал и пока зубы чистил все понял ...
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.09.2011, 11:52
Привет! Вот еще темы с ответами:

Нюансы синтаксиса: что означает запись typedef void(*PF) (); ? - C++
Что означает эта команда typedef void(*PF) (); ?

Нюансы синтаксиса: что означает запись _Tp _Cp::*? - C++
Объясните, пожайлуста, несколько моментов. 1) Изучал исходники компилятора и встретил такой код: template&lt;typename _Tp, typename...

Нюансы синтаксиса: что означает запись void Test::TestCheck() ? - C++
Вот пример, и мне не понятно почему мы пишем сначала void перед пространством имени ??? Почему void не пишется перед названием самой...

Нюансы синтаксиса: что означает запись po.npos; s.erase; s.insert ? - C++
Что в контексте этого кода значат po.npos; s.erase; s.insert ? if(po!=std::string::npos) { s.erase(po,s1.length()); ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Yandex
Объявления
25.09.2011, 11:52
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru