Está en la página 1de 3

Vectores (capítulo 5)

1) Ingrese 10 valores por teclado. Muéstrelos en una línea en el orden ingresado, y en otra
línea en el orden inverso al ingresado.

2) Realice una función que reciba un vector de int y su largo, y retorne el promedio de sus
valores. Construya una función main para testear el funcionamiento.

3) Implemente una función que recibe dos vectores de float, y retorna "1" si son iguales, o "0"
si no lo son. Son iguales si tienen los mismos datos en el mismo orden.

4) Realice una función similar a la del punto anterior, pero que informe que los vectores son
iguales aunque los datos no estén en las mismas posiciones. Por ejemplo, un vector con
datos 3 2 1 debe informarse igual a uno 1 2 3, ó 2 1 3, etc. La función no puede modificar los
vectores originales pero puede trabajarse con vectores auxiliares.
Ojo: un vector 1 1 2 3 no es igual a uno 1 2 2 3, pero sí a 1 2 1 3.

5) Ingrese los datos de empleados en dos vectores apareados, con legajos (int) y sueldos
(float). Muestre en pantalla los legajos de los empleados que cobren más de 25000 pesos, en
orden ascendente.

6) Implemente una función que reciba un vector de enteros. La función debe imprimir en
pantalla los números que aparecen repetidos en el vector.

7) Un usuario ingresará dni (int) y edades (int) de 10 personas, que serán almacenados en
vectores apareados. Luego se le solicitará al usuario un dni, y el programa lo buscará en el
vector previamente construido, utilizando búsqueda binaria. Informa la edad de la persona si
es encontrada, o muestra un mensaje de error en caso contrario.

Strings y Vectores de Strings

1) El usuario ingresará su nombre y el programa lo mostrará en orden inverso.


Pepe -> epeP
2) El usuario ingresará una palabra y el programa la mostrará codificada con el "Cifrado
César", que consiste en desplazar +3 las letras. Por ejemplo "ABC" resulta "DEF". "WXYZ"
resulta "ZABC".

3) El usuario ingresa 5 palabras. Mostrarlas en orden alfabético.

4) Se ingresa el nombre de N personas y sus edades. Mostrar el nombre de la persona más


joven, suponiendo que las edades no se repiten.

5) Se ingresan 10 palabras de hasta 20 letras. Determinar cuál letra es la que más se repite.

6) El usuario ingresa un número de hasta 10 dígitos. Determinar si es o no capicúa.

7) Cree una funcion randword, que reciba un vector de char y un int, y genere dentro de ese
string una palabra con letras al azar, entre 2 y la cantidad de letras máximo que se le indica.
Es decir que las letras son al azar, y la cantidad de letras también, siempre dentro de ese
rango. La primera letra debe ser una mayúscula y las siguientes minúsculas.

Estructuras

1) Se ingresan los datos de 5 personas, consistentes en nombre y edad, utilizando un vector


de estructuras. Mostrar los nombres de las personas, ordenadas por edad.

2) Utilice el ejercicio anterior agregando un campo "sexo" (char) a la estructura. Muestre las
personas ordenadas por edad, pero primero las mujeres y luego los hombres.

3) Utilice el mismo ejercicio anterior, pero realice el ordenamiento por sexo (es decir, primero
las mujeres y luego los hombres), pero el subgrupo de las mujeres ordenado por edad de
manera ascendente y el subgrupo de los hombres descendente.

4) Realice una función que reciba el vector del punto 2 e imprima quiénes son más jóvenes en
promedio, los hombres o las mujeres.
5) Realice una función que reciba este vector y arme parejas. Se debe imprimir el nombre de
ambas personas, emparejando hombres de mayor edad con mujeres de mayor edad, así
sucesivamente. Si el número es impar alguien quedará sin pareja (indique quién es).

6) Dada esta estructura:


struct camion {
char patente[8];
float viajes[100];
}

El vector de viajes se utiliza para almacenar cada viaje que realiza el camión, siendo
inicializado todo con el valor -1. A medida que hace viajes se agrega en este vector la
distancia en kilómetros.
Se pide:
a) Realice una función que recibe un vector de camiones y una patente, y muestra en pantalla
la distancia total recorrida. Informe si la patente no existe.
b) Realice una función que recibe el vector de camiones y muestra las patentes en pantalla,
ordenadas por cantidad de viajes realizados de mayor a menor. No se puede modificar la
estructura. Considere crear funciones auxiliares para mejorar la claridad de su programa.

Tipo 2do Parcial

Se ingresan los datos de 5 alumnos: nombre y notas de materias. Las notas de las materias
de cada alumno se almacenan en un vector de 4 floats, de manera que cada posición
representa a una materia.
Se pide:
a) Realice una función que muestre las personas reprobadas en una materia dada y retorne la
cantidad de estos. El prototipo será:
int reprobados(struct alumno [ ], int n, int materia)

b) Realice una función que ordene a los alumnos según las notas de una materia. Deben
verse los aprobados ordenados por nota y los desaprobados ordenados alfabéticamente. El
vector DEBE quedar en ese orden en memoria, no solamente la visualización. El prototipo es:
void ordenados(struct alumno [ ], int n, int materia)

También podría gustarte