Foros del Web » Programación para mayores de 30 ;) » C/C++ »

problema matriz

Estas en el tema de problema matriz en el foro de C/C++ en Foros del Web. hola a todos Necesito ayuda para resolver esto la erdad no entiendo :( 1. Haga un programa en C que calcule la suma del triángulo ...
  #1 (permalink)  
Antiguo 30/05/2012, 08:59
 
Fecha de Ingreso: marzo-2012
Ubicación: Bogota
Mensajes: 177
Antigüedad: 12 años, 1 mes
Puntos: 2
problema matriz

hola a todos

Necesito ayuda para resolver esto la erdad no entiendo :(

1. Haga un programa en C que calcule la suma del triángulo inferior más el triángulo superior de una matriz cuadrada de 5 X 5, dejando el resultado en el triángulo inferior de otra matriz cuadrada de dimensión 5 X 5. La matriz resultante tendrá 0 en la diagonal y en el triángulo superior.

Por ejemplo, si la matriz que proporciona el usuario es:
5 7 8 9 10
1 6 4 5 6
2 3 9 2 3
4 5 6 4 1
7 8 9 3 10

Entonces la matriz resultante será:

0 0 0 0 0
8 0 0 0 0
10 7 0 0 0
13 10 8 0 0
17 14 12 4 0

a) Haga un módulo (rutina) llamado leematriz que lea la matriz que proporciona el usuario.
b) Haga un módulo (rutina) llamado sumatoria que calcule la suma de los 2 triángulos de una matriz y deje el resultado en el triángulo inferior de otra matriz.
c) Haga un módulo (rutina)impmatriz que imprima la matriz origen y la
matriz resultado.
d) Imprimir la sumatoria de los números que están en la diagonal de la matriz.

Si me pueden ayudar se los agradezco mucho
  #2 (permalink)  
Antiguo 30/05/2012, 09:32
 
Fecha de Ingreso: diciembre-2011
Ubicación: CABA
Mensajes: 433
Antigüedad: 12 años, 4 meses
Puntos: 94
Respuesta: problema matriz

Hola! que es lo que no entendes??? porque no se hacen tareas.... el punto a) por lo menos deberias saberlo hacer, sino estas mal. El punto c) es solo imprimir y el d) lo que tenes que hacer es ir sumando cuando los subindices de la matriz son iguales, es decir cuando i==j (siendo i y j los subindices). Subi algo de codigo asi te podemos ayudar

Saludos
  #3 (permalink)  
Antiguo 30/05/2012, 13:25
 
Fecha de Ingreso: diciembre-2008
Mensajes: 50
Antigüedad: 15 años, 4 meses
Puntos: 0
Respuesta: problema matriz

Sencillamente plantéate la matriz como un array de dos dimensiones, por ejemplo,

Código C:
Ver original
  1. int matriz[5][5];

Para introducir los datos, utiliza dos for anidados.

Lo que se refiere a los triángulos... es algo más complejo. Hace falta que le hayas dado un par de vueltas, pero vaya, que tampoco te están pidiendo que demuestres por qué los coches tienen ruedas. El caso es que si tienes una matriz maś pequeña, por ejemplo:

Código C:
Ver original
  1. int matriz[2][2];
  2.  
  3. matriz[0][0] = 1;
  4. matriz[0][1] = 2;
  5. matriz[1][0] = 3;
  6. matriz[1][1] = 4;

Lo cual queda así:

1-2
3-4

Te está pidiendo que sumes tal que así:

Código C:
Ver original
  1. matriz[0][0] += matriz[0][0];
  2. matriz[1][2] += matriz[1][1];
  3. matriz[1][0] += matriz[1][0];

De tal manera que te quede la matriz así:

2-0
5-8

Es decir, tienes que "doblar la matriz por la mitad y sumar los números que se toquen". ¿Lo entiendes? Sino, léete un par de veces el enunciado, estúdiate el ejemplo, lo que te acabo de decir y lo entenderás...

Etiquetas: matriz, programa
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:23.