Taller 3 – Arrays

   EMBED

Share

Preview only show first 6 pages with water mark for full document please download

Transcript

UNIVERSIDAD CENTRAL Facultad de Ingeniería Algoritmos y programación Grupo 1.4 Taller No.3 Ejecute los siguientes programas en el computador en lenguaje c. Haga que el programa termine sólo cuando el usuario quiera hacerlo terminar. 1. Algoritmo que rellena un array con los 100 primeros números enteros y los muestra en pantalla en orden ascendente. #include #include int main(void) { int x,tabla[100]; for (x=1;x<=100;x++) { tabla[x]=x; } for (x=1;x<=100;x++) { printf("%d\n",tabla[x]); } system("PAUSE"); return 0; } 2. Algoritmo que rellena un array con los 100 primeros números enteros y los muestre en pantalla en orden descendente. #include #include int main(void) { int x,tabla[100]; for (x=1;x<=100;x++) { tabla[x]=x; } for (x=100;x>=1;x--) { printf("%d\n",tabla[x]); } system("PAUSE"); return 0; } 3. Algoritmo que rellena un array con los números primos comprendidos entre 1 y 100 y los muestra en pantalla en orden ascendente. #include #include int main(void) { int x,cont,z,i,tabla[100]; i=0; for (x=1;x<=100;x++) { cont=0; for (z=1;z<=x;z++) { if (x%z==0) { cont++; } } if (cont==2 || z==1 || z==0) { tabla[i]=x; i++; } } for (x=0;x #include int main(void) { int x,cont,z,i,tabla[100]; i=0; for (x=1;x<=100;x++) { cont=0; if (x%2==0) { tabla[i]=x; i++; } } for (x=0;x #include int main(void) { int x,cont,z,i,tabla[100]; i=0; for (x=1;x<=100;x++) { cont=0; if (x%2==1) { tabla[i]=x; i++; } } for (x=0;x #include int main(void) { int x,tabla[10]; int sum,res,mul,div; for (x=0;x<10;x++) { printf("Introduzca número\n"); scanf("%d",&tabla[x]); } sum=tabla[0]; res=tabla[0]; mul=tabla[0]; div=tabla[0]; for (x=1;x<10;x++) { sum=sum+tabla[x]; res=res-tabla[x]; mul=mul*tabla[x]; div=div/tabla[x]; } printf("Suma: %d\n",sum); printf("Resta: %d\n",res); printf("Multiplicación: %d\n",mul); printf("División: %d\n",div); system("PAUSE"); return 0; } 7. Algoritmo que lee 10 números por teclado, los almacena en un array y los ordena de forma ascendente. #include #include int main() { float aux, numeros[10]; int i,j,n=10; for (i=0;i=0;i--){ printf("%f\n",numeros[i]); } system("PAUSE"); return 0; } 8. Elaborar un Algorimto que lea 10 números por teclado, 5 para un array y 5 para otro array distinto. Mostrar los 10 números en pantalla mediante un solo array. #include #include int main() { int aux, numeros1[5],numeros2[5],numeros3[10]; int i,j; for (i=0;i<5;i++){ printf("Escriba un número"); scanf("%d",&numeros1[i]); } for (i=0;i<5;i++){ printf("Escriba un número"); scanf("%d",&numeros2[i]); } for(i=0;i<5;i++) { numeros3[i]=numeros1[i]; } for(i=0;i<5;i++) { numeros3[5+i]=numeros2[i]; } for (i=0;i<10;i++){ printf("%d\n",numeros3[i]); } system("PAUSE"); return 0; } 9. Construya un algoritmo que lea 5 números por teclado, los copie a otro array multiplicados por 2 y muestre el segundo array. #include #include int main() { int aux, numeros1[5],numeros2[5]; int i,j; for (i=0;i<5;i++){ printf("Escriba un número"); scanf("%d",&numeros1[i]); } for(i=0;i<5;i++) { numeros2[i]=numeros1[i]*2; } for (i=0;i<5;i++){ printf("%d\n",numeros2[i]); } system("PAUSE"); return 0; } 10. Elabore un algoritmo que lea 5 números por teclado, los copie a otro array multiplicados por 2 y los muestre todos ordenados usando un tercer array. #include #include int main() { int aux, numeros1[5],numeros2[5],numeros3[10]; int i,j; for (i=0;i<5;i++){ printf("Escriba un número"); scanf("%d",&numeros1[i]); } for(i=0;i<5;i++) { numeros2[i]=numeros1[i]*2; } for(i=0;i<5;i++) { numeros3[i]=numeros1[i]; } for(i=0;i<5;i++) { numeros3[5+i]=numeros2[i]; } for (i=0;i<10;i++){ printf("%d\n",numeros3[i]); } system("PAUSE"); return 0; } 11. Escriba un algoritmo que rellene un array con los 100 primeros números pares y muestre su suma. #include #include int main(void) { int x,cont,sum,i,tabla[100]; i=0; sum=0; for (x=1;x<=100;x++) { cont=0; if (x%2==0) { tabla[i]=x; i++; } } for (x=0;x #include int main() { float sum, numeros1[10]; int i; sum=0; for (i=0;i<10;i++){ printf("Escriba un número"); scanf("%f",&numeros1[i]); } for(i=0;i<10;i++) { sum=sum+numeros1[i]; } printf("%f\n",sum/10); system("PAUSE"); return 0; } 13. Construya un algoritmo que mediante un array almacene números tanto positivos como negativos y los muestre ordenados. #include #include int main() { float aux, numeros[10]; int i,j,n=10; for (i=0;i=0;i--){ printf("%f\n",numeros[i]); } system("PAUSE"); return 0; } 14. Diseñe un algoritmo que rellene un array con 20 números y luego busque un número concreto. #include #include int main(int argc, char *argv[]) { int i,x=0,vector[20], n=20, dato, centro,inf=0,sup=n-1; for (i=0;i<20;i++){ printf("Escriba un número"); scanf("%d",&vector[i]); } printf("Escriba el número a buscar"); scanf("%d",&dato); while(inf<=sup) { centro=(sup+inf)/2; if (vector[centro]==dato) { printf("Existe\n"); x=1; break; } else if(dato < vector [centro] ) { sup=centro-1; } else { inf=centro+1; } } if (x==0) { printf("No existe\n"); } system("PAUSE"); return 0; } Exitos! Orlando Cristancho [email protected]