void llenar(int m[10][10])

Anuncio
1. Tablas de multiplicar
#include<stdio.h>
#include<conio.h>
void llenar(int m[10][10]);
main()
{int m[10][10];
llenar(m);
getch();
return(0);
}
void llenar(int m[10][10])
{int i,j,n;
printf("ingrese hasta que numero quiere las tablas ");
scanf("%d",&n);
for(i=1;i<=n;i++)
{for(j=1;j<=n;j++)
{m[i][j]=i*j;
printf("%d x %d = %d\n",i,j,m[i][j]);
}
}
}
2. En el municipio de VistaFea se realizaron los comicios para la elección de alcalde, en el proceso participaron 1834
votantes a cada uno de los cuales se les registro la siguiente información:
Cedula, sexo, número del candidato por quien voto.
A la elección se presentaron tres candidatos; usted como encargado de la oficina de registraduria debe elaborar un
programa que permita establecer:


El candidato ganador
Número de votos por candidato y en blanco (0)
Número de hombres y mujeres votantes
Determine el porcentaje de votación para cada candidato y si el ganador no posee mas del 50% el programa debe
informar que se debe realizar una segunda ronda con los dos candidatos que obtuvieron mayor votación.


#include<stdio.h>
#include<conio.h>
void llenar(long int m[1834][2]);
void revisar(long int m[1834][2],long int v[3]);
void porcen(long int v[3]);
main()
{long int m[1834][2],v[3];
llenar (m);
revisar(m,v);
porcen(v);
getch();
return(0);
}
void llenar(long int m[1834][2])
{int i,j;
for(i=0;i<1834;i++)
{printf("votante #%d\n",i+1);
for(j=0;j<=2;j++)
{ if(j==0)
{printf("ingrese cedula ");
scanf("%d",&m[i][j]);
}
if(j==1)
{printf("ingrese su sexo 1=m 2=f ");
scanf("%d",&m[i][j]);
}
if(j==2)
{printf("ingrese #candidato po quien voto 1,2 o 3 si voto en blanco ingrese 0 ");
scanf("%d",&m[i][j]);
}
}
}
}
void revisar(long int m[1834][2],long int v[3])
{int i,j,ch=0,cm=0,c1=0,c2=0,c3=0,vb=0;
for(i=0;i<1834;i++)
{ if(m[i][1]==1)
{ch++;
}
if(m[i][1]==2)
{cm++;
}
if(m[i][2]==1)
{c1++;
v[1]=c1;
}
if(m[i][2]==2)
{c2++;
v[2]=c2;
}
if(m[i][2]==3)
{c3++;
v[3]=c3;
}
if(m[i][2]==0)
{vb++;
v[0]=vb;
}
}
printf("el numero de hombre fue %d y de mujeres fue %d\n",ch,cm);
}
void porcen(long int v[3])
{int i,m=0,pos;
float v2[3];
for(i=0;i<3;i++)
{if(i==0)
{printf("votos en blanco= %d\n",v[i]);
}
else
{printf("candidato # %d obtuvo %d votos",i+1,v[i]);
v2[i]=(v[i]*100)/1834;
printf("y su porcentaje fue de %f % del total de votos\n",v2[i]);
}
if(v[i]>m)
{m=v[i];
pos=i;
}
}
printf("el ganador fue el candidato # %d con %d votos",pos+1,m);
printf("y obtuvo el %f % del toal de votos",v2[pos]);
if(v2[pos]<=50)
{printf("el porcentaje fue menor de 50 se hace segunda vuelta");
}
}
3. Se desea registrar en una matriz la votación para presidente (# de votos). El país esta compuesto por 11
departamentos Se tiene 18 candidatos (representado en las columnas) Guardar en un vector el porcentaje de
votación de cada candidato. Determine:
 El (los) candidato(s) que obtuvo (obtuvieron) mayor votación
 El candidato con menos votos expresar en porcentaje
 Los candidatos que fueron penalizados (dotación menor o igual al 5%).
#include<stdio.h>
#include<conio.h>
int llenar(int m[11][18]);
void revisar(int m[11][18],int v[18]);
void buscar(int v[18],int d);
main()
{int m[11][18],v[18],d;
d=llenar(m);
revisar(m,v);
buscar(v,d);
getch();
return(0);
}
int llenar(int m[11][18])
{int i,j,acum=0;
for(i=0;i<11;i++)
{for(j=0;j<18;j++)
{printf("departamento %d candidato %d ",i+1,j+1);
scanf("%d",&m[i][j]);
acum=acum+m[i][j];
}
}
return(acum);
}
void revisar(int m[11][18],int v[18])
{int i,j,c;
for(j=0;j<18;j++)
{c=0;
for(i=0;i<11;i++)
{c=c+m[i][j];
}
v[j]=c;
}
}
void buscar(int v[18],int d)
{int i,m=0,pos,k=1000,pos2;
float v2[18];
for(i=0;i<18;i++)
{if(v[i]>m)
{pos=i;
m=v[i];
}
if(v[i]<k)
{pos2=i;
k=v[i];
}
v2[i]=(v[i]*100)/d;
if(v2[i]<=5)
{printf("el candidato %d fue penalizado con %f %n",i+1,v2[i]);
} }
printf("el candidato con mayor # de votos fue %d con %d votos ",pos+1,m);
printf("el candidato con menor # de votos fue %d con %d votos ",pos2+1,k);
}
Descargar