/
Inicio :: Foros

 F.A.Q.F.A.Q.                  Conéctese para revisar sus mensajesConéctese para revisar sus mensajes   

ayuda funcion con matrices

 
      Índice del Foro elrincondelc.com -> Principiantes C/C++
Ver tema anterior :: Ver siguiente tema  
AutorMensaje
pepo983



Registrado: 02 Dic 2008
Mensajes: 5

MensajePublicado: 15/12/2008 10:23 am
Título: ayuda funcion con matrices

Necesito obtener una puntuacion de los valores positivos que aparecen en la filas de una matriz de tal manera que a cada valor positivo de cada fila se le de dos puntos y obtener el total de puntos de cada fila.
Esto eslo que yo he echo pero no me funciona

int opcion5(int m[DIM][DIM])
{
int i,j,puntos;

for(i=0;i<DIM;i++) {
puntos=m[i][0];
for(j=0;j<DIM;j++){
if (m[i][j]>0) {
puntos= puntos + 2;}
}
}
for (i = 0; i < DIM; i++) {
for (j = 0; j < DIM; j++) {
printf("%4d", puntos);
}
printf("\n"); // para separar las filas

}
}

si alguien sabe como es la forma correcta se lo agradeceria.
Volver arriba
Matteo



Registrado: 14 Nov 2008
Mensajes: 43
Ubicación: Argentina - Entre Rios

MensajePublicado: 16/12/2008 10:19 am
Título:

Código:

int opcion5(int m[DIM][DIM])
    {
     int i,j,puntos; // <---dale el valor 0 a puntos al comenzar

     for(i=0;i<DIM;i++) {
         puntos=m[i][0];  //<--- esto esta mal, vas a borrar "puntos" a cada rato
         for(j=0;j<DIM;j++){
             if (m[i][j]>0) {
              puntos= puntos + 2;} //Esta bien, pero acordate que vas
                                   //a obtener la suma de puntos para
                                   //toda la matriz, no solo una fila
           
           
             }
         }
         
     for (i = 0; i < DIM; i++) {  //En todo este bloque
     for (j = 0; j < DIM; j++) {  //estas repitiendo printf un numero
     printf("%4d", puntos);       //DIM*DIM veces, no entiendo que
     }                            //quisiste hacer
     printf("\n"); // para separar las filas

}
}

Si queres obtener una cierta cantidad de resultados, crea otro arrar para la suma de cada fila, no uno solo.

Suerte

[NOTA] Copia y pega el codigo en el compilador asi se ve bien formateado
Volver arriba
pepo983



Registrado: 02 Dic 2008
Mensajes: 5

MensajePublicado: 16/12/2008 3:06 pm
Título:

Ok muchas gracias esto me viene muy bien.
Volver arriba
      Índice del Foro elrincondelc.com -> Principiantes C/C++
Página 1 de 1Todas las horas están en GMT - 8 Horas

 
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas

(c) ElRincondelC.com

Un proyecto de UrlanHeat.com