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

Como sumo una columna de una matriz con datos ya ingresados?

Estas en el tema de Como sumo una columna de una matriz con datos ya ingresados? en el foro de C/C++ en Foros del Web. Como aria para sumar la columna de una matriz, es decir si tengo la matriz matriz[10][10] y los datos los tengo todos en la columna ...
  #1 (permalink)  
Antiguo 04/11/2010, 14:51
 
Fecha de Ingreso: septiembre-2010
Mensajes: 7
Antigüedad: 13 años, 7 meses
Puntos: 0
Como sumo una columna de una matriz con datos ya ingresados?

Como aria para sumar la columna de una matriz, es decir si tengo la matriz

matriz[10][10] y los datos los tengo todos en la columna 3 como hago para sumar los diez datos de la columna tres?

Alguien que me ayude, gracias
  #2 (permalink)  
Antiguo 04/11/2010, 15:16
 
Fecha de Ingreso: agosto-2008
Mensajes: 606
Antigüedad: 15 años, 8 meses
Puntos: 11
Respuesta: Como sumo una columna de una matriz con datos ya ingresados?

Creo que algo así te valdría te lo pongo en seudocódigo:
Código C:
Ver original
  1. arreglo[10][10], i=0, sumaarreglo;//declaro las variable que necesito, primero el arreglo de dos dimensiones, luego la i que utilizare como contador para recorrer el arreglo, luego sumaarreglo donde guardaré la suma.
  2.  
  3. desde i=0 hasta i<=10 con paso 1 hacer // hago un for para recorrer el arreglo pero solo recorro la 3 columna, ten en cuenta que los arrays empeizan a contar desde cero , con la variable i recorro todas las filas y el numero de las columnas lo fijo(2).
  4.    sumaarreglo=sumaarreglo+arreglo[i][2];//suma cada valor.
  5.  
  6. fin desde;
  7.  
  8. escribir sumaarreglo.// lo muestro.
  #3 (permalink)  
Antiguo 04/11/2010, 15:37
 
Fecha de Ingreso: septiembre-2010
Mensajes: 7
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: Como sumo una columna de una matriz con datos ya ingresados?

Cita:
Iniciado por trevol Ver Mensaje
Creo que algo así te valdría te lo pongo en seudocódigo:
Código C:
Ver original
  1. arreglo[10][10], i=0, sumaarreglo;//declaro las variable que necesito, primero el arreglo de dos dimensiones, luego la i que utilizare como contador para recorrer el arreglo, luego sumaarreglo donde guardaré la suma.
  2.  
  3. desde i=0 hasta i<=10 con paso 1 hacer // hago un for para recorrer el arreglo pero solo recorro la 3 columna, ten en cuenta que los arrays empeizan a contar desde cero , con la variable i recorro todas las filas y el numero de las columnas lo fijo(2).
  4.    sumaarreglo=sumaarreglo+arreglo[i][2];//suma cada valor.
  5.  
  6. fin desde;
  7.  
  8. escribir sumaarreglo.// lo muestro.
y como aria para asignar ceros en algunas partes de las columnas donde no abra datos todavia o alguna forma de asignarles cero?
  #4 (permalink)  
Antiguo 04/11/2010, 15:41
 
Fecha de Ingreso: agosto-2008
Mensajes: 606
Antigüedad: 15 años, 8 meses
Puntos: 11
Respuesta: Como sumo una columna de una matriz con datos ya ingresados?

Cita:
Iniciado por luisray Ver Mensaje
y como aria para asignar ceros en algunas partes de las columnas donde no abra datos todavia o alguna forma de asignarles cero?
no entiendo bien la pregunta pero para asignar cero a toda la columna recorre el arrray como te dije antes y le vas asignando cero.
  #5 (permalink)  
Antiguo 04/11/2010, 15:47
 
Fecha de Ingreso: septiembre-2010
Mensajes: 7
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: Como sumo una columna de una matriz con datos ya ingresados?

Cita:
Iniciado por trevol Ver Mensaje
no entiendo bien la pregunta pero para asignar cero a toda la columna recorre el arrray como te dije antes y le vas asignando cero.
mira te explico es como si tuviese esto una matriz asi array[2][2]

y en la columna 1 sumaria eso ya lo hice y te agradezco pero lo otro que te pregunto es si no sabes como asignar de una vez a la matriz de 2x2 llena de ceros y que a esos ceros le vayan callendo los valores encima me entiendes?
  #6 (permalink)  
Antiguo 04/11/2010, 16:08
 
Fecha de Ingreso: agosto-2008
Mensajes: 606
Antigüedad: 15 años, 8 meses
Puntos: 11
Respuesta: Como sumo una columna de una matriz con datos ya ingresados?

haber los valores entiendo que los pides por teclado.

pues haces:



Código C:
Ver original
  1. desde i=0 hasta i<=2 paso1 hacer
  2. desde j=0 hasta j<=2 paso 1 hacer
  3. escribir "introduce numero";
  4.  leer arraglo[i][j];
  5. fin desde;
  6. fin desde;
  7.  
  8. //
  #7 (permalink)  
Antiguo 04/11/2010, 19:53
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años
Puntos: 228
Respuesta: Como sumo una columna de una matriz con datos ya ingresados?

de las misma forma que podes usar el valor de una matriz (arreglo[i][2]) tambien podes asignarle el datos que quieras:

arreglo[i][j] = 0;

Ahora si metes esa instruccion en dos for anidados que recorran los valores de la cadena, asi llenarias de cero tu matriz.
  #8 (permalink)  
Antiguo 05/11/2010, 09:50
 
Fecha de Ingreso: septiembre-2010
Mensajes: 7
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: Como sumo una columna de una matriz con datos ya ingresados?

Cita:
Iniciado por sam90 Ver Mensaje
de las misma forma que podes usar el valor de una matriz (arreglo[i][2]) tambien podes asignarle el datos que quieras:

arreglo[i][j] = 0;

Ahora si metes esa instruccion en dos for anidados que recorran los valores de la cadena, asi llenarias de cero tu matriz.
gracias por la respuesta amigo pues ya intente esto arreglo[i][j] = 0; pero me tira error es este: cannot convert int to float arreglo[i][j], cabe decir que mi arreglo lo tengo declarado como float pero ni con ponerle int me corre, y pues la verdad es que no se como es un for anidado. Hice esto para meterle ceros a mi matriz pero siempre me queda basura no se por que,

float detalle_productos[100][5],

for(k=1;k<=100;k++)
{
detalle_productos[k][3]=detalle_productos[k][3]*0;
}

esto para que solo en la columna tres se le asignen 0, pero me seria magnifico que en toda la matriz allan ceros si mi pueden ayudar seria estupendo.
  #9 (permalink)  
Antiguo 05/11/2010, 10:07
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años
Puntos: 228
Respuesta: Como sumo una columna de una matriz con datos ya ingresados?

Código C++:
Ver original
  1. int k,j;
  2. float detalle_productos[100][5];
  3. for(j=0;j<5;j++)
  4.     for(k=0;k<100;k++)
  5.         detalle_productos[k][j]=0.0;
  #10 (permalink)  
Antiguo 05/11/2010, 10:41
 
Fecha de Ingreso: septiembre-2010
Mensajes: 7
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: Como sumo una columna de una matriz con datos ya ingresados?

Cita:
Iniciado por sam90 Ver Mensaje
Código C++:
Ver original
  1. int k,j;
  2. float detalle_productos[100][5];
  3. for(j=0;j<5;j++)
  4.     for(k=0;k<100;k++)
  5.         detalle_productos[k][j]=0.0;
gracias amigo tu ayuda me a servido de mucho, gracias a todos los que me ayudaron seguire aprendiendo cada dia mas, gracias, cualquier duda se las consultare por medio del foro.

Etiquetas: matriz, sumar+columna+matiz
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 21:28.