Vous êtes sur la page 1sur 5

YOP

#include <iostream>
using namespace std;

const int N = 50;


const int M = 50;
void llenarmatriz(int, int, int[][M])
void llenarvector1(int, float[N])
void llenarvector2(int, float[M])
void vectorsumafila(int, float [])

int main()
{
int n, m;
do{
cout<<"Digite cantidad municipio"<<endl;
cin>>n;}while(n<1 or n>50);
do{
cout<<"Digite cantidad candidatos"<<endl;
cin>>m; } while(m<1 or m>50);
string municipios[n],candidatos[m];
int votos[n][m];
llenarmatriz(n,m,votos);
llenarvector1(n);
llenarvector2(m);

return 0;

}
void llenarmatriz(int a, int b, int c[][M]){
for(int j= 0; j<= a-1; j++){
for(int i=0, i<= b-1; i++){
cout<<"Digite votos candidato"<<i+1<<"En el
municiio"<<j+1<<endl;
cin>>c[j][i];

}
}

void llenarvector1(int, float[N]){


for (int i=0;i<a;i++){
cout<<"Digite cantidad de municipios "<<i+1<<endl;
cin>>N[i];
}

void llenarvector2(int, float[M]){


for (int i=0;i<a;i++){
cout<<"Digite cantidad de candidatos "<<i+1<<endl;
cin>>M[i];

void vectorsumafila(int, float[]){


for(int j=0; j<a-1; j++){
for(int i=0; i<=b-1; i++){
vector_sumafila[j]+=c[j][i];
cout<<"Digite Cantidad de los muncipios"<<endl;
cin>>c[j][i]
}
}
}
RAQUEL
#include <iostream>

using namespace std;

const int N=50; //La matriz tiene un espacio de 50 columnas, aunque no


vallamos a usarlas todas
const int M=50;
void llenarmatriz(int, int, int[][M], string[], string[]); //El numero de
columnas lo determinamos con la constate
void llenarvectormun(int, string[]);
void llenarvectorcan(int, string[]);
void numerototalvotosC(int m,int n, int V[][M],string[]);
void numerototalvotosM(int m,int n, int V[][M],string[]);

int main()
{
int n,m;
do{cout<<"Digite numero de municipios:"<<endl;
cin>>n;}while(n<1 or n>N);
do{cout<<"Digite numero de candidatos:"<<endl;
cin>>m;}while(m<1 or m>M);
//INVESTIGAR STRUCT
string municipios[n], candidatos[m];
int votos[n][M];

llenarvectormun(n,municipios);
llenarvectorcan(m,candidatos);
llenarmatriz(n,m,votos, candidatos, municipios);

cout<<"NUMERO TOTAL DE VOTOS DE CADA CANDIDATO:"<<endl;


numerototalvotosC(m,n,votos,candidatos );

cout<<"NUMERO TOTAL DE VOTOS EN CADA MUNICIPIO:"<<endl;


numerototalvotosM(m, n, votos,municipios);

return 0;
}

void llenarmatriz(int a, int b, int c[][M], string d[], string e[]){ //a
filas, b columnas
for (int i=0; i<=a-1; i++){

for (int j=0; j<=b-1; j++){

cout<<"Digite el numero de votos candidato "<<d[i]<<" en el


municipio "<<e[j]<<endl;
cin>>c[j][i];

}
}
}
void llenarvectormun(int a , string b[]){
for(int i=0; i<a; i++){
cout<<"Digite nombre del municipio:"<<i+1<<endl;
cin>>b[i];
}
}
void llenarvectorcan(int a, string c[]){
for(int i=0; i<a; i++){
cout<<"Digite el nombre del candidato:"<<i+1<<endl;
cin>>c[i];
}
}
void numerototalvotosC(int m,int n, int V[][M],string C[] ){
//# total de votos por cada candidato por sumacolumna
int sumavotos_candidatos[n],pos,mayor=0;
for(int i=0; i<n; i++){
sumavotos_candidatos[n]=0;
for(int j=0; j<m; j++){
sumavotos_candidatos[n]+= V[j][i];

}
cout<<C[i]<<" " <<sumavotos_candidatos[n]<<endl;

for (int i=0;i<m;i++){


if(sumavotos_candidatos[n]>mayor){
mayor=sumavotos_candidatos[n];
pos=i;

}
cout<<"El candidato ganador es: "<<C[pos]<<" con un total de
"<<mayor<<" votos "<<endl;

}
void numerototalvotosM(int m,int n, int V[][M], string M[]){
//# total de votos por cada municipio. Sumafila

int sumavotos_municipio[m],mayor=0,pos;
for(int j=0; j<m; j++){
sumavotos_municipio[m]=0;
for(int i=0; i<n; i++){
sumavotos_municipio[m]+=V[j][i];
}
cout<<M[j]<<" " <<sumavotos_municipio[m]<<endl;
for (int i=0;i<n;i++){
if(sumavotos_municipio[m]>mayor){
mayor=sumavotos_municipio[m];
pos=i;

}
}

cout<<"El municipio con mayor numero de votos es: "<<M[pos]<<" con un


total de "<<mayor<<" votos "<<endl;
}

Vous aimerez peut-être aussi