Está en la página 1de 4

LENGUAJE DE PROGRAMACION – ARREGLOS

Guía Practica

1. Calcular el promedio de N valores almacenados en un vector (valores


generados entre 15 y 70). imprimir el promedio, determinar y mostrar en
un nuevo vector los números mayores que el promedio.

#include <stdio.h>
int main(){
int vect[100], nelem, i, suma=0;
float prom;
printf("Ingrese la cantidad de elementos\n");
scanf("%d", &nelem);
for(i=0;i<nelem;i++){
printf("Ingrese su valor el cual debe estar entre 15 y 70\n");
scanf("%d", &vect[i]);
if(vect[i]<=15 || vect[i]>=70){
printf("Numero no valido, vuelva a ingresar\n");
scanf("%d", &vect[i]);
}
suma = suma + vect[i];
}
prom = suma/nelem;
printf("El promedio de los datos ingresados es %.2f\n", prom);
printf("El nuevo vector formado será\n");
for(i=0;i<nelem;i++){
if(vect[i]>prom)
printf("%d\t", vect[i]);
}
}

2. Almacenar N números en un vector (valores generados entre 1 y 35), elevar al


cuadrado cada valor almacenado y almacenar el resultado en otro vector.
Imprimir el vector original y el vector resultante.

#include<stdio.h>
int main(){
int vect[200], vect1[200], nelem, i;
printf("Ingrese el numero de elementos\n");
scanf("%d", &nelem);
for(i=0;i<nelem;i++){
printf("Ingrese un valor entre 1 y 35\n");
scanf("%d", &vect[i]);
vect1[i] = (vect[i])*(vect[i]);
}
printf("Nuestro arreglo de vectores es\n");
for(i=0;i<nelem;i++){
printf("%d\t", vect[i]);
}
printf("\nNuestro nuevo arreglo de vectores es\n");
for(i=0;i<nelem;i++){
printf("%d\t", vect1[i]);
}
}
3. Diseñe un programa que lea un número cualquiera y lo busque en el vector que
contiene N elementos (valores entre 10 y 85). Escribir la posición donde se
encuentra almacenado el número en el vector o el mensaje “NO” si no lo
encuentra.
4. Desarrolle un programa que permita el ingreso de dos vectores A y B,
posteriormente el programa permitirá intercalar los elementos de ambos
vectores y cuando ya no existan elementos a intercalar se procederá a
ingresar elementos en forma continua del vector de mayor tamaño en un vector
C.
5. Diseñe un programa que lea dos vectores A y B de N elementos cada uno y
multiplique el primer elemento de A con el ultimo elemento de B y luego el
segundo elemento de A por el penúltimo elemento de B y así sucesivamente
hasta llegar al ultimo elemento de A por el primer elemento de B. El resultado
de la multiplicación almacenarlo en un vector C.
6. Construir un programa que permita generar N números enteros entre 1 y 94,
luego lo guarde en un vector y determine el primer número par de las posiciones
impares.
7. Ingresar n números entre 1 y 80 a un vector, luego reemplazar el mayor número
del arreglo por la suma de todos los números impares.

8. Diseñe un algoritmo que almacene en un vector llamado los 100 primeros


números de la serie fibonacci.
9. Construir un programa que obtenga la siguiente salida en una matriz de tamaño
N.
1 1 1 1 1 1 1
0 1 1 1 1 1 1
0 0 1 1 1 1 1
0 0 0 1 1 1 1
0 0 0 0 1 1 1
0 0 0 0 0 1 1
0 0 0 0 0 0 1
10. Construir un programa que permita almacenar en 2 vectores diferentes los
nombres de N alumnos ingresados como argumentos, y sus edades (números
generados entre 1 y 35), mostrar el promedio de edades y los nombres de los
alumnos que tiene la mayor y menor edad.
11. Guardar en un vector los nombres de N empleados de una empresa, en otro
vector los años de servicio que tienen (valores generados entre 0 y 40), y en
otro vector sus sueldos (valores generados entre 350 y 4700), calcular el nuevo
sueldo sabiendo que cada trabajador recibe una bonificación especial de S/.50
por cada año de servicio que tiene.
12. Ingresar N números entre 20 y 80 en un vector, luego leer un número y
trasladar al inicio del arreglo todos aquellos números inferiores al número leído.
13. Generar una matriz cuadrada con números aleatorios entres 1 y 48, luego
encontrar su transpuesta.
2 25 41 36 2 19 23 28
19 22 4 10 25 22 9 43
23 9 13 33 41 4 13 37
28 43 37 6 36 10 33 6
14. Hacer un programa que almacene números en una matriz de N * M (números
generados entre 1 y 50). Imprimir la suma de los números almacenados en la
matriz.
15. Se da una prueba con 10 preguntas con respuestas de verdadero y falso. Las
claves son ingresadas como argumentos y guardadas en un vector, el cero
representa falso y el uno verdadero. Generar valores entre 0 y 1 que
representan las respuestas a las preguntas y guardarlas en un vector, luego
calcular su calificación sabiendo que por cada respuesta correcta se obtiene 2
puntos y por cada incorrecta -0.3.
16. Construir un programa que permita ingresar N números enteros entre 5 y 70
en un vector, luego lea un número como argumento y reemplazarlo por el número
mas cercano del arreglo, en caso exista más de uno hacer solo el primer
reemplazo.
17. En un concurso de conocimiento se almacena en un vector los nombre de N
participantes y en otro vector las notas obtenidos (valores entre 0 y 20), se
pide mostrar el nombre del participante que obtuvo la mayor nota, en caso
existe mas de un ganador mostrar los nombres de todos estos.
18. Hacer un programa que llene una matriz de N * M (números generados entre 18
y 97), luego pase a un vector los números de la columna que contiene el mayor
número.
19. Almacenar N números en un vector (valores entre -50 y 50), imprimir cuantos
son ceros, cuantos son negativos, cuantos positivos. Imprimir además la suma
de los negativos y la suma de los positivos.
20. Ingresar N números enteros a un vector (valores generados entre 0 y 60),
ordenar de forma ascendente, luego ingresar un valor e insertarlo en el vector
manteniendo el orden.
21. Hacer un programa que llene una matriz de N * M (números generados entre 0
y 70). Calcular la suma de cada fila y almacenarla en un vector.
22. Hacer un programa que llene una matriz cuadrada (números generados entre 15
y 40) y que almacene la diagonal principal en un vector. Imprimir el vector
resultante.
23. Buscar los números pares dentro de una matriz de tamaño N * M (valores
generados entre 5 y 77) y colocarlos en un vector.
24. Determinar el tamaño de una matriz cuadrada como argumento luego generar
la siguiente salida.
1 1 1 1 1
1 2 2 2 1
1 2 3 2 1
1 2 2 2 1
1 1 1 1 1
25. Construir un programa que permita sumar los elementos de la diagonal
secundaria de la matriz cuadrada.
26. Un profesor registra en un vector los nombres de sus N alumnos y en una matriz
las 3 notas de los exámenes que rindieron. Se pide mostrar los promedios de
cada alumno así como el nombre del alumno que obtuvo el menor promedio.
27. Diseñe un programa que cambie los elementos de la primera fila por los
elementos de la última fila de una matriz cuadrada de tamaño 4.
28. Almacenar números enteros a un vector de tamaño 4 y a una matriz de tamaño
N * M. Luego sumar las filas que indican los elementos del vector y almacenarlos
en un nuevo vector. Si la fila no existiera la suma será 0. Ejemplo:

A[4] = 6 2 4 8

B[5][3] = 0 5 9 1
1 8 7 3
2 5 2 10
3 15 6 4
4 2 7 11

Suma[] = 0 17 20 0
29. Ordenar de manera descendente los contenidos de cada fila de una matriz
cuadrada de números enteros comprendidos entre 18 y 36.
30. Hacer un programa para mover los contenidos de las columnas de una matriz
una posición hacia abajo. El último elemento de cada columna pasará a la primera
posición de la misma. Trabajar con una matriz cuadrada con números generados
entre 0 y 35.

También podría gustarte