Está en la página 1de 17

Vectores y Matrices

Ejercicio
Diseñe un programa en Python que:

• Invierta un vector de tamaño n. El valor de n lo proporciona el usuario


• En el vector invertido halle el elemento mayor e indique la posición o
posiciones donde aparece
• En el vector invertido, halle el elemento menor y halle la posición o
posiciones donde aparece
Ejercicio
vec=[]
n=int(input("Tamaño del vector: "))
for i in range (n):
vec.append(int(input("Ingrese un número: ")))

print("Vector original: ",vec)


vec.reverse()
print("Vector invertido: ", vec)

mayor=max(vec)
print("El elemento mayor es: ",mayor)
Ejercicio
print("Posición(es): ")
for i in range (n):
if vec[i]==max(vec):
print(i)

menor=min(vec)
print("El elemento menor es: ",menor)
print("Posición(es): ")
for i in range (n):
if vec[i]==min(vec):
print(i)
Ejercicio
• Llenar una matriz con los nombres y edades de n personas.
• Ordenar la información de la matriz de forma ascendente por la edad.
• Mostrar la matriz
Ejercicio
eventos=[]
n=int(input("cantidad de registros: "))

for i in range (n):


evento=[]
evento.append(input("Nombre: "))
evento.append(int(input("Edad: ")))
eventos.append(evento)
Ejercicio
for i in range (len(eventos)):
for j in range (len(eventos)):
if eventos[i][1]<eventos[j][1]:
for k in range (len(evento)):
aux=eventos[i][k]
eventos[i][k]=eventos[j][k]
eventos[j][k]=aux

print(eventos)
Ejercicio
Diseñe un programa que:

• Llene una matriz cuadrada con números


• Almacene la diagonal principal de la matriz en un vector
• Mostrar la matriz
• Mostrar el vector
• Halle el valor mayor en la matriz y muestre las posiciones en las que aparece
• Imprimir la matriz con las filas una bajo la otra
• Llevar a un vector la suma de elementos por fila y a otro vector la suma de
elementos por columna
Ejercicio
def mayor(matriz):
mayor=matriz[0][0]
for i in range(n):
for j in range(n):
if matriz[i][j]>mayor:
mayor=matriz[i][j]
Ejercicio
print("El número mayor es ", mayor, " y está en la posición(es): ")
for i in range(n):
for j in range(n):
if matriz[i][j]==mayor:
print("Fila: ", i)
print("Columna ", j)
Ejercicio
def sumar_filas():
sumFilas=[]
for i in range (len(matriz)):
sum=0
for j in range (len(fila)):
sum+=matriz[i][j]
sumFilas.append(sum)
print ("El vector con la suma de las filas es ",sumFilas)
Ejercicio
def sumar_columnas():
sumColumnas=[]
for j in range (len(fila)):
sum=0
for i in range (len(matriz)):
sum+=matriz[i][j]
sumColumnas.append(sum)
print("El vector con la suma de las columnas es ",sumColumnas)
Ejercicio
matriz=[]
n=int(input("Número de filas y columnas"))
for i in range(n):
fila=[]
for j in range(n):
fila.append(int(input("Ingrese un número")))
matriz.append(fila)
Ejercicio
vecDiagonal=[]
for i in range (n):
vecDiagonal.append(matriz[i][i])

print("La matriz es ", matriz)


print("El vector es ", vecDiagonal)

mayor(matriz)

for elemento in (matriz):


print (elemento)
Ejercicio
sumar_filas()
sumar_columnas()
Ejercicios propuestos
• Almacenar los elementos de una matriz en un vector
• Imprimir una matriz y su transpuesta
• Muestre un vector que contenga el valor mayor de cada columna de
una matriz
Ejercicios
Almacenar los elementos de una matriz en un vector

m=[[1,2,3],[4,5,6],[7,8,9]]
v=[]
for i in range (len(m)):
for j in range (len(m[i])):
v.append(m[i][j])
print(v)

También podría gustarte