ejercitario final c++

2
Compilado de TAAs y ejercitarios interesantes: 1. El problema te pide generar 50 números menores a 100 y cargarlos en una matriz en la posición M(u,d) donde ues la unidad del numero generado y des la decena del número generado, luego mostrar la matriz. Las posiciones no cargadas se completan con 0(cero). 2. Lea e imprima un número entero y positivo de seis dígitos significativos como una variable simple entera n. Luego imprima a) el número constituido por los tres últimos dígitos significativos; b) el número constituido por los tres primeros dígitos significativos; c) un mensaje aclaratorio si éstos son o no primos entre sí. 3. Genere un número al azar entre 1 y 100 y el usuario deberá adivinarlo. En cada intento, el programa deberá informar al usuario si el número que introdujo es mayor o menor con respecto al número que debe acertar. Cuando el usuario acierte el número, el programa deberá indicarle el número de intentos. 4. Lea un número entero n, que si es positivo lo acepte; en caso contrario, solicite de nuevo n hasta obtener un número positivo. Lea luego las n componentes del vector vect y determine si existen componentes consecutivas iguales. En el caso que existan, imprima dichas componentes consecutivas y las posiciones que ocupan. Si no existen componentes consecutivas iguales imprima el mensaje El vector no tiene componentes consecutivas iguales. 5. Permita leer las n componentes de un vector v e imprima luego dos vectores w y f, del mismo número de componentes, tal que a) w(i) es un elemento de v y recíprocamente todo elemento de v es un elemento de w; b) w(i+1) > w(i); c) f(i) contiene el número de veces que w(i) está contenido en v. 6. Lea un número entero n, validar que el mismo sea múltiplo de 3 y pedir de nuevo en caso contrario. Generar un vector binario de n componentes y mostrarlo en pantalla, luego imprimir el mismo vector, solo que ésta vez se adicionará una casilla cada 3 posiciones el cual será la suma de dichas posiciones. 7. Permita leer un vector de n componentes numéricas de punto flotante, distintas entre sí, luego imprima dos columnas. La primera conteniendo las componentes del vector leído, y, la segunda la posición que le correspondería al elemento respectivo si el vector estuviera ordenado en orden ascendente. 8. Lea dos números enteros y positivos m y n. Genere una matriz de mxn componentes ordenadas de forma ascendente según el algoritmo caracol. 9. Lea las dimensiones y las componentes de una matriz cualquiera, luego ordene las filas impares de forma ascendente y las pares de forma descendente. 10. Lea una matriz cuadrada de orden n, e imprima dicha misma matriz y un mensaje aclarando si ella es simétrica, antisimétrica o ninguna de las dos. 11. Permita leer un número entero n y otro número entero y positivo p. Luego imprimir el número n sin la cifra en la posición p. 12. Permita multiplicar una matriz de orden mxp por otra de orden pxn. 13. Permita resolver un sistema de ecuaciones lineales de m ecuaciones con n incógnitas. 14. Permita calcular el determinante de una matriz de orden n. 15. Permita leer una matriz de orden mxn y obtener, a) el número de componentes positivas, negativas y nulas que tiene, y, b) la suma de las componentes positivas por un lado y de las negativas por otro. 16. Permita invertir una matriz de orden n.

Upload: nicodoma

Post on 09-Jul-2016

37 views

Category:

Documents


0 download

DESCRIPTION

Recopilación de ejercicios de programación básica en C++ hecho por la cátedra de Programación de la FIUNA - PY.

TRANSCRIPT

Page 1: Ejercitario Final C++

Compilado de TAAs y ejercitarios interesantes: 1. El problema te pide generar 50 números menores a 100 y cargarlos en una matriz

en la posición M(u,d) donde “u” es la unidad del numero generado y “d” es la

decena del número generado, luego mostrar la matriz. Las posiciones no

cargadas se completan con 0(cero).

2. Lea e imprima un número entero y positivo de seis dígitos significativos como una

variable simple entera n. Luego imprima a) el número constituido por los tres

últimos dígitos significativos; b) el número constituido por los tres primeros dígitos

significativos; c) un mensaje aclaratorio si éstos son o no primos entre sí.

3. Genere un número al azar entre 1 y 100 y el usuario deberá adivinarlo. En cada

intento, el programa deberá informar al usuario si el número que introdujo es

mayor o menor con respecto al número que debe acertar. Cuando el usuario

acierte el número, el programa deberá indicarle el número de intentos.

4. Lea un número entero n, que si es positivo lo acepte; en caso contrario, solicite de

nuevo n hasta obtener un número positivo. Lea luego las n componentes del

vector vect y determine si existen componentes consecutivas iguales. En el caso

que existan, imprima dichas componentes consecutivas y las posiciones que

ocupan. Si no existen componentes consecutivas iguales imprima el mensaje El

vector no tiene componentes consecutivas iguales.

5. Permita leer las n componentes de un vector v e imprima luego dos vectores w y

f, del mismo número de componentes, tal que a) w(i) es un elemento de v y

recíprocamente todo elemento de v es un elemento de w; b) w(i+1) > w(i); c) f(i)

contiene el número de veces que w(i) está contenido en v.

6. Lea un número entero n, validar que el mismo sea múltiplo de 3 y pedir de nuevo

en caso contrario. Generar un vector binario de n componentes y mostrarlo en

pantalla, luego imprimir el mismo vector, solo que ésta vez se adicionará una

casilla cada 3 posiciones el cual será la suma de dichas posiciones.

7. Permita leer un vector de n componentes numéricas de punto flotante, distintas

entre sí, luego imprima dos columnas. La primera conteniendo las componentes

del vector leído, y, la segunda la posición que le correspondería al elemento

respectivo si el vector estuviera ordenado en orden ascendente.

8. Lea dos números enteros y positivos m y n. Genere una matriz de mxn

componentes ordenadas de forma ascendente según el algoritmo caracol.

9. Lea las dimensiones y las componentes de una matriz cualquiera, luego ordene

las filas impares de forma ascendente y las pares de forma descendente.

10. Lea una matriz cuadrada de orden n, e imprima dicha misma matriz y un mensaje

aclarando si ella es simétrica, antisimétrica o ninguna de las dos.

11. Permita leer un número entero n y otro número entero y positivo p. Luego imprimir

el número n sin la cifra en la posición p.

12. Permita multiplicar una matriz de orden mxp por otra de orden pxn.

13. Permita resolver un sistema de ecuaciones lineales de m ecuaciones con n

incógnitas.

14. Permita calcular el determinante de una matriz de orden n.

15. Permita leer una matriz de orden mxn y obtener, a) el número de componentes

positivas, negativas y nulas que tiene, y, b) la suma de las componentes positivas

por un lado y de las negativas por otro.

16. Permita invertir una matriz de orden n.

Page 2: Ejercitario Final C++

17. Lea una matriz A de orden mxn y luego imprima otra matriz B también de orden

mxn, obtenida de tal manera que los elementos diagonales de B sean iguales

respectivamente al doble de los elementos diagonales de A y los elementos no

diagonales de B se obtienen como la suma del elemento correspondiente de A

con los elementos de la diagonal de A situados en la fila y columna de dicho

elemento.