Dev - C++ - Matrices 3x5 Notas estudiantes.

   
Vista:

Matrices 3x5 Notas estudiantes.

Publicado por Diego (3 intervenciones) el 05/09/2014 15:18:13
Saludos!, tengo esta actividad y quisiera saber cómo agrego la suma de las columnas para sacar el debido promedio; tengo el código hasta acá pero me siento atascado.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include<iostream>
#include<cstdlib>
 
#define fil 2
#define col 2
 
using namespace std;
 
int main (){
	float m[fil][col];
	int f, c, i, s=0, prom;
	for (f=0;f<fil;f++)
		for (c=0; c<col;c++){
		cout << "Ingresar notas estudiante #" << f+1 << " : "; //Ingreso de notas por estudiante
		cin >> m[f][c];
		}
 
	system("PAUSE");
	return 0;
}

Agradezco cualquier ayuda.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de vangodp

Matrices 3x5 Notas estudiantes.

Publicado por vangodp (287 intervenciones) el 06/09/2014 01:35:54
pues usas una variable temporal a la que le puedes llamar total o temp mismo
Luego haces un bucle y suma cada casilla a la variable temporal y después lo divides por el valor que quieras que te de la media.
En tu caso hay 2 columnas, lo que vas a necesitar 2 variables temporales

digamos que tienes una matriz asi:

22 34
33 44

lo que tienes es que hacer un bucle que sume en la primera pasada 22 a temp1 y 34 a temp2.
Luego en la segunda pasada lo mismo de esta forma 33 a temp1 y 44 a temp2.

mas o menos seria asi


1
2
3
4
5
6
7
8
9
int temp1=0;
	int temp2=0;
 
	int m[2][2]={{ 22,34 },{33,44}}; // el bucle para solicitar los datos los haces tu como lo sabes...yo entrare los datos asi ;)
 
	for (f=0;f<fil;f++) {
		temp1 = temp1 + m[f][0];
		temp2 = temp2 + m[f][1];
	}

luego temp1 va tener todos los valores de la columna0 sumados y temp2 va tener la columna1 sumados. Ahora es solo dividir temp1 y temp2 por el valor que necesites para sacar el promedio.

Espero que lo entiendas. Ya he puesto el código casi completo. Intenta adaptarlo a lo que llevas echo y listo.
Si no lo has entendido sigue preguntando pero ya es hacerte to el trabajo XD
Suerte!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar