Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <bits/stdc++.h>
- using namespace std;
- int lado[] = {1, 2, 3, 4, 5, 6};
- const int MAX = 100;
- int pos[MAX];
- int dados;
- map<int, int>contagem;
- void run(int dado){
- if(dado == dados) {
- int soma = 0;
- for(int i = 0; i < dados; ++i){
- soma += lado[pos[i]];
- }
- contagem[soma]++;
- }else {
- for(int i = 0; i < 6; ++i){
- pos[dado] = i;
- run(dado+1);
- }
- }
- }
- int main() {
- vector<int> temp;
- for(int i = 1; i <= 6; ++i)temp.push_back(i);
- printf("Indique a quantidade de dados:\n");
- scanf("%d", &dados);
- run(0);
- for(map<int,int>::iterator pair = contagem.begin(); pair != contagem.end(); ++pair) {
- printf("%d -> %lf\n", pair->first, 100.0 * pair->second / (6 * dados));
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement