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); }