Ver Mensaje Individual
  #2 (permalink)  
Antiguo 21/04/2012, 09:15
nacheles
 
Fecha de Ingreso: abril-2012
Mensajes: 2
Antigüedad: 12 años
Puntos: 0
Respuesta: Cálculo de Probabilidades

Al final me respondo yo solo, tenía muy mal hecha la función de calcular el porcentaje que representa un elemento dentro de una cadena (no sé como me compliqué tanto), además de otros fallos de programación por no haber escrito antes el algoritmo en un papel ¬¬......
A la quinta me salió^^
Un saludo a todos

P.D: supongo que a nadie le importe pero este ya funciona:


#include <iostream>
#include <stdlib.h>
#include <conio.h>

using namespace std;

//FUNCIÓN QUE INDICA QUÉ PORCENTAJE DE LA MUESTRA REPRESENTA CADA ELEMENTO DE LA MISMA
float porcentaje(float a[], int b, int c){
float d=a[c]/b*100;
return d;
}

int main(){
srand(time(NULL));
int a, b, c, i=0,w=1;

while(w==1){
cout << "Numero de variables a probar: " << endl;
cin >> a;
cout << "Numero de iteraciones a realizar: " << endl;
cin >> b;

float resultados[a];

for(i=0;i<a;i++){
resultados[i]=0;
}
for(i=0;i<b;i++){
c=rand()%a;
resultados[c]++;
}
for(i=0;i<a;i++){
cout << "Variable " << i+1 << ": " << resultados[i] << " Porcentaje: " << porcentaje(resultados,b,i) << "%" << endl;
}
cout << endl << "Repetir? (Tecla 1: SI Otra tecla: NO)" << endl;
cin >> w;
}

cin.get();cin.get();
return 0;
}