EJERCICIO 27 #include "stdio.h" #include "conio.h" void llenarvector_entero(int h, int v1[]); void llenarvector_float(int h, float v1[]); void imprimirvector_entero(int h, int v1[]); void imprimirvector_float(int h, float v1[]); void crearcostot(int prod1[], int prod2[], float costou[], float costot[]); void calcularpromedio(float costot[], float promedio[]); int mesmayor(float costot[]); int main() { int prod1[12], prod2[12],mes=0; float costou[2], costot[12], promedio[4]; printf("Digite Vector Prod1 => "); llenarvector_entero(12,prod1); //Invocar printf("Digite Vector Prod2 => "); llenarvector_entero(12,prod2); //Invocar printf("Digite Vector CostoU => "); llenarvector_float(2,costou);//Invocar crearcostot(prod1, prod2, costou, costot); calcularpromedio(costot, promedio); mes=mesmayor(costot); imprimirvector_float(12,costot);//Invocar printf("el mes con mayor costo fue %d",mes+1); getch(); return 0; } void llenarvector_entero(int h, int v1[]) { for(int i=0;i<h;i++) { printf("Digite Numero %d:",(i+1)); scanf("%d",&v1[i]); } } void llenarvector_float(int h, float v1[]) { for(int i=0;i<h;i++) { printf("Digite Numero %d:",(i+1)); scanf("%f",&v1[i]); } } void imprimirvector_entero(int h, int v1[]) { for(int i=0;i<h;i++) { printf("Posicion %d es %d, \n",(i),v1[i]); } } void imprimirvector_float(int h, float v1[]) { for(int i=0;i<h;i++) { printf("Posicion %d es %f,\n ",(i),v1[i]); } } void crearcostot(int prod1[], int prod2[], float costou[], float costot[]) { for(int i=0;i<12;i++) { costot[i]=(prod1[i]*costou[0])+(prod2[i]*costou[1]); } } void calcularpromedio(float costot[], float promedio[]) { float suma=0; suma=0; for(int i=0;i<3;i++) { suma=suma+costot[i]; } promedio[0]=suma/3; suma=0; for(int i=3;i<6;i++) { suma=suma+costot[i]; } promedio[1]=suma/3; suma=0; for(int i=6;i<9;i++) { suma=suma+costot[i]; } promedio[2]=suma/3; suma=0; for(int i=9;i<12;i++) { suma=suma+costot[i]; } promedio[3]=suma/3; } int mesmayor(float costot[]) { int mesmayor=0; for(int i=1;i<12;i++) { if(costot[i]>costot[mesmayor]) mesmayor=i; } return mesmayor; } xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx EJERCICIO 29 #include<conio.h> #include<stdio.h> void llenar(int v[],int n); void imprimir(int v[],int n); void facultad(int B[]); void mejor(float A[],long c[]); void nota(float A); main() { float A[3];int B[3];long c[3]; int i=0; for(i=0;i<3;i++) { printf("NOTA DEL ESTUDIANTE="); scanf("%f",& A[i]); printf("\n"); printf("CARRERA DEL ESTUDIANTE="); scanf("%d",& B[i]); printf("\n"); printf("CODIGO DEL ESTUDIANTE="); scanf("%ld",& c[i]); printf("\n"); } facultad(B); mejor(A,c); getch(); } void facultad (int B[]) { int i, ing=0,ce=0,s=0; for(i=0;i<3;i++) { if(B[i]==1) ing++; else if(B[i]==2) ing++; else if(B[i]==3) ing++; if(B[i]==4) ce++; else if(B[i]==5) ce++; else if (B[i]==6) ce++; if(B[i]==7) s++; else if(B[i]==8) s++; } printf("INGENIERO=%d\n",ing); printf("CIENCIAS ECONOMICOS=%d\n",ce); printf("SALUD=%d\n",s); } void mejor(float A[],long c[]) { float mn=0; int aux; for(int i=0; i<3;i++) { if(A[i]>mn ) { mn=A[i]; aux=i; }; printf("LA MEJOR NOTA ES LA DEL ESTUDIANTE Y SU CODIGO ES=%d\n",c[aux]); }; float nota(float A[]); { int i=0; float nota=0; for(i=0;i<3;i++) { nota=nota+A[i]; } nota=nota/3; printf("PROMEDIO=%f",nota); } }; XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX EJERCICIO 32 #include "stdio.h" #include "conio.h" void llenarvector(int h, int v1[]); void invertirvector(int h, int v1[]); void generarvector(int h, int v1[], int v2[]); void imprimirvector(int h, int v1[]); void ordenarvector(int h, int v2[]); int main() { int n=0; printf("Digite el tamaño del vector:"); scanf("%d",&n); int v1[n]; int v2[n/2]; llenarvector(n,v1); //Invocar invertirvector(n,v1);//Invocar printf("Vector 1 Invertido => "); imprimirvector(n,v1);//Invocar generarvector(n,v1,v2);//Invocar printf("\n\n Vector 2 a partir de V1 ya Invertido => "); imprimirvector(n/2,v2);//Invocar ordenarvector(n/2,v2);//Invocar printf("\n\n Vector 2 Ordenado ascendentemente => "); imprimirvector(n/2,v2);//Invocar getch(); return 0; } void llenarvector(int h, int v1[]) { for(int i=0;i<h;i++) { printf("Digite Numero %d:",(i+1)); scanf("%d",&v1[i]); } } void invertirvector(int h, int v1[]) { int vaux=0, k=0; if(h%2==1)//Es impar el tamaño del vector?? k=(h/2) -1; else k=h/2; //Es PAR for(int i=0;i<=k;i++) { vaux=v1[i]; v1[i]=v1[h-1]; v1[h-1]=vaux; h--; } } void generarvector(int h, int v1[], int v2[]) { int x=0; for(int i=0;i<h;i++) { if((i%2)==1) { v2[x]=v1[i]; x++; } } } void imprimirvector(int h, int v1[]) { for(int i=0;i<h;i++) { printf("Posicion %d es %d, ",(i),v1[i]); } } void ordenarvector(int h, int v2[]) { int aux=0; for(int i=0;i<h-1;i++) { for(int j=i+1;j<h;j++) { if(v2[i]>v2[j]) { aux=v2[j]; v2[j]=v2[i]; v2[i]=aux; } } } } XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX EJERCICIO 34 #include<conio.h> #include<stdio.h> void llenar(int v[], int n); void imprimir(int v[],int n); void concatenar(int v1[],int v2[],int n1,int n2,int v3[],int n3); void perfectos(int v3[],int n3,int v4[]); main() { int n1,n2,n3,n4; printf("TAMAÑO DEL VECTOR 1="); scanf("%d",& n1); int v1[n1]; llenar(v1,n1); imprimir(v1,n1); printf("\n"); printf("TAMAÑO DEL VECTOR 2="); scanf("%d",&n2); int v2[n2]; llenar(v2,n2); imprimir(v2,n2); printf("\n"); n3=n1+n2; int v3[n3]; int v4[n3]; concatenar(v1,v2,n1,n2,v3,n3); perfectos(v3,n3,v4); getch(); return 0; } void llenar(int v[],int n) { int i; for(i=0;i<n;i++) { printf("DATO"); scanf("%d",&v[i]); } } void imprimir(int v[],int n) { int i; for(i=0;i<n;i++) { printf("DATO=%d",v[i]); printf("\n"); } } void concatenar(int v1[],int v2[],int n1,int n2,int v3[],int n3) { int i,a=0; for(i=0;i<n1;i++) { v3[i]=v1[i]; a=i; }; a++; for(i=0;i<n2;i++) { v3[a]=v2[i]; a++; } printf("Concatenar\n"); imprimir(v3,n3); } void perfectos (int v3[],int n3,int v4[]) { int num,i,acu=0,aux=0; for(i=0;i<n3;i++) { num=v3[i]; for(int j=1;j<num;j++) { if(num%j==0) acu=acu+j; } if(acu==num) { v4[aux]=num; aux++; } acu=0; } printf("Perfectos\n"); imprimir(v4,aux); } XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX EJERCICIO 35 #include<conio.h> #include<stdio.h> void llenar(int v1[],int v2[],int n); void imprimir(int v[],int n); void ordenar(int codigo[],int precio[],int n); void calcular(int codigo[],int precio[],int n); main() { int n; printf("Digite tamaño del vector: "); scanf("%d",&n); int codigo[n]; int precio[n]; llenar(codigo,precio,n); ordenar(codigo,precio,n); printf("codigo\t"); imprimir(codigo,n); printf("precio\t"); imprimir(precio,n); calcular(codigo,precio,n); getch(); } void llenar(int v1[],int v2[],int m) { for(int i=0;i<m;i++) { printf("DIGITE EL CODIGO DEL PRODUCTO="); scanf("%d",& v1[i]); printf("DIGITE EL PRECIO DEL PRODUCTO="); scanf("%d",& v2[i]); }; } void ordenar(int codigo[],int precio[],int n) { int i,j; int aux; for(i=0;i<n;i++) { for(j=0;j<n;j++) { if(codigo[i]<codigo[j]) { aux=codigo[i]; codigo[i]=codigo[j]; codigo[j]=aux; } else if(precio[i]<precio[j]) { aux=precio[i]; precio[i]=precio[j]; precio[j]=aux; } } } void calcular(int codigo[],int precio[],int n) { int cod=1,sum=0,cant,aux; while(cod!=0) { printf("digite codigo: "); scanf("%d",&cod); if(cod!=0) { for(int i=0;i<n;i++) { if(codigo[i]==cod) aux=i; } printf("digite cantidad: "); scanf("%d",&cant); sum=sum+(cant*precio[aux]); } } printf("Total: %d",sum); } void imprimir(int v1[],int n) { for(int i=0;i<n;i++) printf("%d\t",v1[i]); printf("\n"); } XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX EJERCICIO 36 #include<conio.h> #include<stdio.h> void llenar(int f[],int a[],int p[],int n); void imprimir(int v[],int n); void factura(int f[],int a[],int p[],int n); main() { int i=0; int n; printf("TAMAÑO DEL VECTOR1="); scanf("%d",& n); int factu[n]; int cant[n]; int valor[n]; llenar(factu,cant,valor,n); factura(factu,cant,valor,n); getch(); } void llenar(int f[],int c[],int p[],int n) { for(int i=0;i<n;i++) { printf("CUAL ES EL NUMERO DE SU FACTURA="); scanf("%d",& f[i]); printf("\n"); printf("CUANTOS ARTICULOS LLEVO="); scanf("%d",& c[i]); printf("\n"); printf("CUAL ES EL PRECIO DEL ARTICULO="); scanf("%d",& p[i]); printf("\n"); } } void factura(int f[],int c[],int p[],int n) { int i,j,aux=p[0],aux2=0 ; for(i=1;i<n;i++) { if(p[i]>aux) { aux=p[i]; aux2=i; }; } printf("LA FACTURA CON MAYOR VALOR ES= %d",f[aux2]); } XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX EJEMPLO 1 #include<stdio.h> #include<conio.h> void leer(int v[],int n) {int i; for(i=0;i<n;i++) scanf("%d",&v[i]); } void sumar(int v[],int n) {int i,a=0; for(i=0;i<n;i++) a=a+v[i]; printf("la suma de los componetes del vector es%d",a); } main() {int v[15]; printf("digite los datos del vector"); leer (v,15); sumar(v,15); getch(); } XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX EJEMPLO 2 #include<stdio.h> #include<conio.h> void leer (int v[],int n) {int i; for (i=0;i<n;i++) scanf("%d",&v[i]); } int suma (int v[],int n) {int i,s=0; for(i=0;i<n;i++) s=s+v[i]; return (s); } int spares (int v[],int n) {int i,s=0; for(i=1;i<n;i=i+2) s=s+v[i]; return(s); } main() {int v[10],st,sp,p; printf("digite los datos del vector"); leer(v,10); st= suma(v,10); sp=spares(v,10); p=st/10; printf("la suma total es%d,promedio es %d,la suma de pares es%d",st,p,sp); getch(); } XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX EJEMPLO 3 #include<stdio.h> #include<conio.h> void leer(long int v[],long int n) {int i; for(i=0;i<n;i++) scanf("%d",&v[i]); } long int mayor(long int v[],long int n) {int i; long int m=v[0]; for(i=0;i<n;i++) {if(v[i]>m) m=v[i]; } return(m); } int menor(long int v[],int n) {int i,p=0; long int m=v[0]; for(i=0;i<n;i++) {if(v[i]<m) {m=v[i]; p=i; }} return(p); } long int suma(long int v[],int n) {long int s=0; int i; for(i=0;i<n;i++) s=s+v[i]; return (s); } main() {long int v[12],s,my; int mes; printf("digite las ventas"); leer(v,12); my=mayor(v,12); mes=menor(v,12); s=suma(v,12); printf("la mayor venta es %d",my); printf("el mes de menor venta es %d",mes); printf("el total de ventas es %d",s); getch(); } XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX EJEMPLO 4 #include<stdio.h> #include<conio.h> void leer(long int v[],long int n) {int i; for(i=0;i<n;i++) scanf("%d",&v[i]); } long int mayor(long int v[],long int n) {int i; long int m=v[0]; for(i=0;i<n;i++) {if(v[i]>m) m=v[i]; } return(m); } int menor(long int v[],int n) {int i,p=0; long int m=v[0]; for(i=0;i<n;i++) {if(v[i]<m) {m=v[i]; p=i; }} return(p); } long int suma(long int v[],int n) {long int s=0; int i; for(i=0;i<n;i++) s=s+v[i]; return (s); } main() {long int v[12],s,my; int mes; printf("digite las ventas"); leer(v,12); my=mayor(v,12); mes=menor(v,12); s=suma(v,12); printf("la mayor venta es %d",my); printf("el mes de menor venta es %d",mes); printf("el total de ventas es %d",s); getch(); }