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

Упаковка и распаковка групп чисел и вероятность выпадения граней костей - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 4.93
Baustrel
0 / 0 / 0
Регистрация: 14.10.2011
Сообщений: 26
20.04.2012, 14:26     Упаковка и распаковка групп чисел и вероятность выпадения граней костей #1
21. Создать программу с функциями упаковки/распаковки группы из 6 чисел диапазона 0..31 (00000..11111) в переменной типа longword (свободные разряды слева)..

20. Одновременно бросаются две игральные кости. Найти вероятность выпадения двух граней по шесть очков.


Помогите написать проги плиииз)

Добавлено через 16 часов 14 минут
ну что там?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.04.2012, 14:26     Упаковка и распаковка групп чисел и вероятность выпадения граней костей
Посмотрите здесь:

Упаковка битовых групп C++
Можно ли задать вероятность выпадения числа в функции Rand(); C++
Упаковка и распаковка даты. C++
C++ Есть строка, состоящая из групп нулей и единиц. Каждая группа отделяется друг от друга одним или несколькими пробелами. Найти и вывести на экран групп
C++ С++ упаковка и распаковка файлов Zlib или любой другой способ
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Kuzia domovenok
 Аватар для Kuzia domovenok
1882 / 1737 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 1
20.04.2012, 14:34     Упаковка и распаковка групп чисел и вероятность выпадения граней костей #2
20. ответ: 1/36
при чём тут программирование???

Добавлено через 3 минуты
Цитата Сообщение от Baustrel Посмотреть сообщение
21. Создать программу с функциями упаковки/распаковки группы из 6 чисел диапазона 0..31 (00000..11111) в переменной типа longword (свободные разряды слева)..
C++
1
2
3
unsigned char get__from_longword_by_id(unsigned long x, unsigned char id){
return (unsigned char)(x>>(id*5))&(0x1F);
}
Baustrel
0 / 0 / 0
Регистрация: 14.10.2011
Сообщений: 26
23.04.2012, 01:13  [ТС]     Упаковка и распаковка групп чисел и вероятность выпадения граней костей #3
При том что надо написать программу которая будет вычислять эту вероятность) спасибо

Добавлено через 20 минут
А как мне входные данные задать для упаковки/распаковки? код плиз

Добавлено через 3 часа 6 минут
up-up

Добавлено через 13 часов 24 минуты
up-up

Добавлено через 23 часа 29 минут
Помогиииитее плиииз)

Добавлено через 14 часов 8 минут
1 день до сдачи, помогитееее
panicwassano
590 / 558 / 20
Регистрация: 07.11.2010
Сообщений: 2,004
23.04.2012, 01:18     Упаковка и распаковка групп чисел и вероятность выпадения граней костей #4
Цитата Сообщение от Baustrel Посмотреть сообщение
1 день до сдачи, помогитееее
обратитесь в раздел математики, теория вероятностей
Baustrel
0 / 0 / 0
Регистрация: 14.10.2011
Сообщений: 26
24.04.2012, 18:26  [ТС]     Упаковка и распаковка групп чисел и вероятность выпадения граней костей #5
up-up
softonet
 Аватар для softonet
32 / 32 / 2
Регистрация: 17.04.2011
Сообщений: 201
24.04.2012, 18:31     Упаковка и распаковка групп чисел и вероятность выпадения граней костей #6
щас набросаю код второй задачи
softonet
 Аватар для softonet
32 / 32 / 2
Регистрация: 17.04.2011
Сообщений: 201
24.04.2012, 18:39     Упаковка и распаковка групп чисел и вероятность выпадения граней костей #7
думаю что так но наврятли выходит гдето 28 процентов хотя наверно должно быть так 1/6*1/6=1/36 ну это и есть 0,028
Если необходимо вычислить вероятность наступления двух независимых событий, то такая вероятность вычисляется как произведение вероятности наступления одного события на вероятность наступления второго. События являются независимыми, если вероятности их наступления или не наступления не зависят друг от друга.
Например, вычислим вероятность выпадения двух шестерок на двух кубиках. Выпадение шестерки на каждом из них наступает или не наступает независимо от того, выпала ли шестерка на другом. Вероятность того, что на каждом кубике будет 6 - 1/6. Тогда вероятность появления двух шестерок 1/6 * 1/6 = 1/36.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <vcl.h>
#include <math.h>
using namespace std;
int main()
{
 
    double n,y,h;
    y=1;
    h=6;
    n=(y/h)*(y/h);
    cout <<"OTveT:"<<n << endl;
    system("pause");
 
}
Миниатюры
Упаковка и распаковка групп чисел и вероятность выпадения граней костей  
Baustrel
0 / 0 / 0
Регистрация: 14.10.2011
Сообщений: 26
24.04.2012, 20:40  [ТС]     Упаковка и распаковка групп чисел и вероятность выпадения граней костей #8
Ок, пасибо)) а с первой не знаешь как?
softonet
 Аватар для softonet
32 / 32 / 2
Регистрация: 17.04.2011
Сообщений: 201
25.04.2012, 05:19     Упаковка и распаковка групп чисел и вероятность выпадения граней костей #9
Цитата Сообщение от Baustrel Посмотреть сообщение
Ок, пасибо)) а с первой не знаешь как?
неа я там смысла не понял
Baustrel
0 / 0 / 0
Регистрация: 14.10.2011
Сообщений: 26
26.04.2012, 16:07  [ТС]     Упаковка и распаковка групп чисел и вероятность выпадения граней костей #10
А через генератор чисел можно это написать?
Baustrel
0 / 0 / 0
Регистрация: 14.10.2011
Сообщений: 26
09.05.2012, 16:51  [ТС]     Упаковка и распаковка групп чисел и вероятность выпадения граней костей #11
Через рандом можно как-нибудь?)
modwind
 Аватар для modwind
52 / 52 / 1
Регистрация: 09.03.2012
Сообщений: 101
09.05.2012, 17:25     Упаковка и распаковка групп чисел и вероятность выпадения граней костей #12
Цитата Сообщение от Baustrel Посмотреть сообщение
21. Создать программу с функциями упаковки/распаковки группы из 6 чисел диапазона 0..31 (00000..11111) в переменной типа longword (свободные разряды слева)..
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
 
struct numbers
{
    int data[6];
};
 
numbers IntToNumbers(int packed)
{
    numbers n = { 0 };
    for ( size_t i = 0; i < 6; i++ )
    {
        n.data[i] = ( 0x1f & ( packed >> ( i * 5 ) ) );
    }
    return n;
}
 
int NumbersToInt(numbers n)
{
    int packed = 0;
    for ( size_t i = 0; i < 6; i++ )
    {
        packed |= ( (n.data[i] & 0x1f) << ( i * 5 ) );
    }
    return packed;
}
 
int main()
{
    srand( time ( NULL ) );
 
    numbers n;
    int packed;
 
    for ( size_t i = 0; i < 6; i++ )
    {
        n.data[i] = rand() % 32;
    }
 
    printf("Before: ");
 
    for ( size_t i = 0; i < 6; i++ )
    {
        printf( "%d ", n.data[i] );
    }
 
    packed = NumbersToInt ( n );
    printf("\nConverted: 0x%08X\n", packed);
    n = IntToNumbers ( packed );
 
    printf("Restored: ");
 
    for ( size_t i = 0; i < 6; i++ )
    {
        printf( "%d ",  n.data[i] );
    }
 
    getchar();
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.05.2012, 22:13     Упаковка и распаковка групп чисел и вероятность выпадения граней костей
Еще ссылки по теме:

Определить, соответствует ли последовательность чисел ряду костей домино C++
C++ Упаковка/распаковка стороннего файла в exe
Бросают 5 игральных костей, какова вероятность, что выпавшее число будет четным? C++

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

Или воспользуйтесь поиском по форуму:
Baustrel
0 / 0 / 0
Регистрация: 14.10.2011
Сообщений: 26
09.05.2012, 22:13  [ТС]     Упаковка и распаковка групп чисел и вероятность выпадения граней костей #13
Что-то кучу ошибок выдает с недопустимыми символами(
Yandex
Объявления
09.05.2012, 22:13     Упаковка и распаковка групп чисел и вероятность выпадения граней костей
Ответ Создать тему
Опции темы

Текущее время: 08:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru