ejercicio con python

Iniciado por pazjuan66, 28 Octubre 2013, 20:39 PM

0 Miembros y 1 Visitante están viendo este tema.

pazjuan66

[MOD]: USA LAS ETIQUETAS PARA INSERTAR CÓDIGO.





hola nececito ayuda con este programa

# 1)La cantidad de filas y columnas de un arreglo se ingresa por
# teclado.
#
# Validar que la matriz es cuadrada, sino emitir un mensaje en la
# consola "La matriz no es cuadrada" y terminar
#
# 2)Debe ingresar los valores del arreglo desde el teclado.
# Se debe verificar, antes de agregar el valor al arreglo,
# que dicho valor sea un número par.
# Si el valor ingresado no cumple la condición, mostrar un mensaje
# por consola ("El valor ingresado no es par") y solicitar nuevamente el valor.
# Una vez cargada se debe mostrar por consola, en la primera linea debe mostrar
# el texto "Matriz Ingresada" y en las siguientes los datos de la matriz
# con formato de matriz
#
# 3)Generar un arreglo unidimensional con el promedio de cada fila
#
# 4)Mostrar el resultado en la consola, en la primer linea muestre el
# texto "Promedio de Cada Fila" y en las siguientes los promedios encontrados
#
# 5)Generar una NUEVA matriz que contendrá en cada fila los datos
# del arreglo generado en (3) ordenados de menor a MAYOR alternando con
# un ordenamiento de MAYOR a menor en la siguiente fila y así sucesivamente
#
# 6)Mostrar la nueva matriz por consola, en la primera linea debe mostrar
# el texto "Matriz Generada" y en las siguientes los datos de la matriz
# con formato de matriz
#
# Cree una funcion "def PromeCadaFila(arreglo)"
# esta función retornará el arreglo unidimensional solicitado en (3)
#
# Cree una procedimiento "def ImpreMatriz(arreglo,texto)"
# para mostrar por consola los valores del arreglo en los puntos (2) y (6)
# el parámetro texto contendrá el mensaje de la primera fila impresa
#
# Ej. de las salidas de un caso particular. Cumple con la condicion de
# ser una matriz cuadrada
#
#
# Matriz Ingresada
# 6 2 4 8
# 14 4 -2 12
# 12 6 4 -8
# -4 -6 8 6
# Promedio de Cada Fila
# 5
# 7
# 3
# 1
# Matriz Generada
# 1 3 5 7
# 7 5 3 1
# 1 3 5 7
# 7 5 3 1


resolvi esto pero  esta mal :-(

Código (python) [Seleccionar]
def PromeCadaFila(arreglo):
 sum=0
 for i in range (arreglo):
   sum = sum + i
 prom = sum /(len(arreglo))
 return prom

def ImpreMatriz(arreglo,texto):
 print texto
 for i in range(len(m)):
   print ''
   for j in range (len(m[i])):
     print m[i][j],
     
#programa principal

f=int(raw_input('Cantidad de filas: '))
c=int(raw_input('Cantidad de columnas: '))

if f==c:
 m=[]
 for i in range(f):
   m.append([0]*c)
 for i in range(f):
   for j in range(c):
     m[i][j]= int(raw_input('ingrese el valor[%d][%d]: '%(i+1,j+1)))
     while not m[i][j]%2 == 0:
       print 'El valor ingresado no es par'
       m[i][j]= int(raw_input('ingrese el valor[%d][%d]: '%(i+1,j+1))
   ImpreMatriz(m,'Matriz ingresada')

 print 'Promedio de cada fila'
 for i in range(f):
   print PromeCadaFila(m[i])
 m.nva=[]
 for i in range(f):
   m.nva.append([0]*c)
   
 print 'Matriz Nueva'
 for i in range (f):
   for j in range (c):
     m.nva(PromeCadaFila(m[j]),
     
else:
 print'la matriz no es cuadrada'



tincopasan

Creo que no estás pidiendo ayuda sino que te realicen la tarea!