EJERCICOS RESUELTOS ARRAYS 1.- un programa que pida al usuario 4 números, los memorice (utilizando una tabla), calcular su media aritmética y después muestre en pantalla la media y los datos tecleados. #include<conio.h> #include<stdio.h> #include<string.h> main() { int n[4]; float sum=0; for (int i=0; i<=3; i++) { printf("ingrese un numero\n"); scanf("%d",&n[i]); sum=sum+n[i]; } printf("\nla media es:\t%0.1f",sum/4); printf("\nlos numeros ingresados son:\t%d %d %d %d",n[0],n[1],n[2],n[3]); getch(); } 2.- un programa que pida 5 números reales y luego los muestres en orden contrario al que se introdujeron #include<conio.h> #include<stdio.h> #include<string.h> main() { float n[5]; for (int i=0; i<=4; i++) { printf("ingrese un nuemro\n"); scanf("%f",&n[i]); } printf("\n"); for (int i=4;i>=0;i--) { printf("%0.0f\t",n[i]); } getch(); } 3.- un programa que almacene en una tabla el numero de días que tiene cada mes, pida al usuario que le indique un mes (1=enero, 12=diciembre) y muestre en pantalla el número de días que tiene ese mes. #include<stdio.h> #include<conio.h> main() { int nm,mes[12]; for (int i=0; i<=11; i++) { printf("ingrese el total de dias del mes %d ",i+1); scanf("%d",&mes[i]); } printf("\ningeres el mes que desea saber cuantos dias tiene\t"); scanf("%d",&nm); printf("\nel mes tiene: %d dias",mes[nm]); getch(); } 4.- un programa que te pida tu nombre y lo muestre en pantalla al revés. #include<conio.h> #include<stdio.h> #include<string.h> main() { char n1[40],n2[40]; printf("ingrese un texto "); gets(n1); strrev(n1); /* con está funcion podemos imprimir un texto al revés */ printf("la cadena es: %s",n1); getch(); } 5.- lo mismo que el 4, pero ahora imprimirlo separado. código: #include<stdio.h> #include<string.h> #include<conio.h> main() { int i,n; char nom[20]; printf("ingresa tu nombre "); scanf("%s",nom); n=strlen(nom);/*para no trabajar con los 20 si no los usamos podriamos contar cuantoas letras contienen nuestra nom*/ for (i=0;i<n;i++) { printf("%c\t",nom[i]); } getch(); } 6.- un programa que te pida una frase y la muestre en pantalla sin espacios . código: #include<conio.h> #include<stdio.h> #include<string.h> main() { int x,i; char ho[20]; printf("\ningrese un texto "); gets(ho); x=strlen(ho); for (i=0; i<=x; i++) { if (ho[i]==' ') { i++; } printf("%c",ho[i]); } getch(); } 7.- realizar un programa que dado 20 numeros diferentes, se introduzcan en un arreglo y determine cuál es el mayor y cual el menor, los imprima. #include<stdio.h> #include<conio.h> #include<iostream> main() { int vector[5]; int menor=vector[0]; int mayor=vector[1]; for (int i=0; i<=4; i++) { printf("ingrese un numeros para la memoria %d ",i+1); scanf("%d",&vector[i]); if (vector[i]>mayor) { mayor=vector[i]; } if (vector[i]<menor) { menor=vector[i]; } } printf("\nel mayor es: %d",mayor); printf("\nel menor es: %d",menor); getch(); } 8.- lo mismo que el problema 7, pero en este caso sacando los positivos, nulos y negativo. #include<stdio.h> #include<conio.h> main() { int num[20]; int p=0,n=0,nu=0; for (int i=0; i<=19; i++) { printf("ingrese valor No. %d ",i+1); scanf("%d",&num[i]); if (num[i]>0) { p++; } if (num[i]<0) { n++; } if (num[i]==0) { nu++; } } printf("\ncant. de positivos: %d",p); printf("\ncant. de negativos: %d",n); printf("\ncant. de nulos: %d",nu); } 9.- dados los datos de 5 trabajadores como son; nombre, antigüedad, año de nacimiento y sueldo. agregarlos a un arreglo, calcular de cada trabajador el sueldo aumentado el 5% por cada año trabajado, la edad y imprimirlos de esta manera; nombre edad sueldo aumentado adrian 10 13250 javier 15 1520 josé 25 650 etc.. etc.. etc.. #include<stdio.h> #include<conio.h> #include<string.h> #include<iostream> main() { char nombre[5][20]; int edad[5],anio[5],antiguedad[5],sueldo[5],suel_aum[5]; for (int i=0; i<=4; i++) { printf("ingrese el nombre del tarbajador %d ",i+1); scanf("%s",nombre[i]); printf("\ningrese la antiguedad del trabajador %d ",i+1); scanf("%d",&antiguedad[i]); printf("\ningrese el año de nacimiento del trabajador %d ",i+1); scanf("%d",&anio[i]); printf("\ningrese el sueldo del trabajador: %d ",i+1); scanf("%d",&sueldo[i]); } printf("\n"); printf("nombre edad sueldo aumentado\n"); for (int i=0; i<=4; i++) { printf("\n%s\n",nombre[i]); edad[i]=2013-anio[i]; printf("\t%d\t",edad[i]); suel_aum[i]=((5*antiguedad[i])*sueldo[i]/100)+sueldo[i]; printf("\t%d\t",suel_aum[i]); } getch();}