Ver Mensaje Individual
  #4 (permalink)  
Antiguo 23/07/2015, 23:35
enriqueRP
 
Fecha de Ingreso: julio-2015
Mensajes: 3
Antigüedad: 8 años, 9 meses
Puntos: 0
Respuesta: Problemas con arreglos bidimensionales

Cita:
Iniciado por xKuZz Ver Mensaje
Pon lo que llevas hecho de código y te ayudaremos en los puntos en los que encuentres dificultades
Es que tengo un codigo que hice que suma todas las columnas con una funcion y otra funcion que suma las filas, la duda que tengo es como poder solo sumar una columna o solo una fila. este es el codigo que tengo como plantilla


#include <iostream>
#include <stdlib.h>
#include <stdio.h>

#define F 10
#define C 10

using namespace std;

void LeerMtz(float X[F][C], int m, int n);
void ImpMtz(float X[F][C], int m, int n);
void MayorMtz(float X[F][C], int m, int n);
void OrdenarMtz(float X[F][C], int m, int n);
void sumacolumnas(float X[F][C], int m, int n);
void sumafilas(float X[F][C], int m, int n);

int main(){
system("cls");

int m,n;
float X1[F][C];
printf("introduce m-filas y n-columnas: \n");
scanf("%d%d",&m,&n);
if(m>F&&n>C){
printf("\n Memoria Insuficiente\n");
exit(1);
}
else{
LeerMtz(X1,m,n);
ImpMtz(X1,m,n);
MayorMtz(X1,m,n);
OrdenarMtz(X1,m,n);
sumacolumnas(X1,m,n);
sumafilas(X1,m,n);
}
system("pause");
return 0;
}

void LeerMtz(float X[F][C], int m, int n){
int i,j;
for(i=0;i<m;i++){
for(j=0;j<n;j++){
printf("X[%d][%d]=",i,j);
scanf("%f", &X[i][j]);
}
}
}
void ImpMtz(float X[F][C], int m, int n){
int i,j;
printf("La matriz es: \n\n");
for(i=0;i<m;i++){
for(j=0;j<n;j++){
printf("%.0f\t ",X[i][j]);
}
printf("\n");
}
}
void MayorMtz(float X[F][C], int m, int n){
int i,j;
float Mayor;
Mayor=X[0][0];
for(i=0;i<m;i++){
for(j=0;j<n;j++){
if(Mayor<X[i][j]){
Mayor=X[i][j];
}
}
}
printf("\nEl Elemento mayor es: %.0f\n",Mayor);
}
void OrdenarMtz(float X[F][C], int m, int n){
int i,j,x,y;
float Mayor=0.0;
for(i=0;i<m;i++){
for(j=0;j<n;j++){
for(x=0;x<m;x++){
for(y=0;y<n;y++){
if(X[i][j]>X[x][y]){
Mayor=X[i][j];
X[i][j]=X[x][y];
X[x][y]=Mayor;
}
}
}
}
}
printf("\nOrdenada de mayor a menor: \n\n");
ImpMtz(X,x,y);
printf("\n");
}

void sumacolumnas(float X[F][C], int m, int n){
int i,j;
float sum=0.0;
float Vf[j];
for(j=0;j<n;j++){
sum=0.0;
for(i=0;i<n;i++){
sum=sum+X[i][j];
}
Vf[j]=sum;
}
printf("La suma de cada columna es: \n\n");
printf("Vf=(");
for(j=0;j<n;j++){
printf("\t%.0f",Vf[j]);
}
printf(")");
printf("\n");
}
void sumafilas(float X[F][C], int m, int n){
int i,j;
float sum=0.0;
float Vc[i];
for(i=0;i<n;i++){
sum=0.0;
for(j=0;j<n;j++){
sum=sum+X[i][j];
}
Vc[i]=sum;
}
printf("La suma de cada columna es: \n\n");
printf("Vf=(");
for(i=0;i<n;i++){
printf("\t%.0f",Vc[i]);
}
printf(")");
printf("\n");
}