Iniciado por
Polimeron
....no entiendo porque usas una matriz de 6x6 para "nombres" por ejemplo....
La matriz de 6x6 la usa para 6 nombres de 6 caracteres cada uno, suponiendo que hay 6 candidatos.
DLANOR aca te pongo un codigo, pero no usa la clase que te da. es algo similar a lo que hiciste tu, pero anda bien.
No se si te va a servir, creo que es medio tarde pero por lo menos para no quedarte con la duda.
Código:
#include "conio.h"
#include <iostream.h>
#include <stdlib.h>
float porcent(int total, int parte)
{
float a;
a=(parte*100)/total;
return a;
}
void main()
{
int numcandi,i,j;
char nombre [10][10];
char apellido [10][10];
int votos [10][5];
int votof [10];
int total=0;
float porc[10];
clrscr();
gotoxy(2,2);
cout<<"Introdusca el numero de candidatos:";
gotoxy(38,2);
cin>>numcandi;
cout<<"\n";
for(i=1 ; i<numcandi+1 ; i++){
gotoxy(4,4+(i-1)*3);
cout<<"Nombre candidato "<<i<<": ";
cin>>nombre[i];
gotoxy(4,4+(i-1)*3+1);
cout<<"Apellido candidato "<<i<<": ";
cin>>apellido[i];
cout<<"\n";
}
clrscr();
gotoxy(2,2);
cout<<"Ingreso de votos:\n";
for(i=1 ; i<numcandi+1 ; i++)
{
gotoxy(4,(i-1)*7+4);
cout<<"Ingrese los votos de "<<nombre[i]<<" "<<apellido[i];
for(j=1;j<6;j++)
{
gotoxy(6,(i-1)*7+4+j);
cout<<"Distrito "<<j<<": ";
cin>>votos[i][j];
cout<<"\n";
}
}
clrscr();
for(i=1;i<numcandi+1;i++)
{
votof[i]=0;
for(j=1;j<6;j++)
{
votof[i]+=votos[i][j];
}
gotoxy(2,i*2);
cout<<nombre[i]<<" "<<apellido[i]<<": "<<votof[i]<<" votos.";
total+=votof[i];
}
gotoxy(2,2*numcandi+3);
cout<<"Hubo un total de "<<total<<" votos.";
for(i=1;i<numcandi+1;i++)
{
gotoxy(2,2*numcandi+4+i*2);
cout<<nombre[i]<<" "<<apellido[i]<<": "<<porcent(total,votof[i])<<" % del total.";
}
}
Chau saludos
Marcadores