elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.


 


Tema destacado: Únete al Grupo Steam elhacker.NET


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse)
| | |-+  Aiuuuda con matrices en C
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Aiuuuda con matrices en C  (Leído 340 veces)
Ceshi

Desconectado Desconectado

Mensajes: 2


Ver Perfil
Aiuuuda con matrices en C
« en: 16 Abril 2017, 00:24 »

Buenas tardes, tengo este problemilla: El programa -como doce abajo- debe guardar la producción de 10 plantas durante 7 días. el problema es que cuando uso matrices 4x5 , 6x7 todo bien, pero cuando ingreso la de 7 x10 booom! después de la planta #8 la suma ya no me sale...Podría alguien guiarme? por favor Cx ILÚSTRENME MAESTROS...


Código:
/* Se tiene la producción de los 7 días de la semana de 10 plantas;
elabora un programa que lea estos datos y los almacene en un arreglo
de 10 renglones para las plantas, en 7 columnas para cada día de
producción, además que imprima el número de planta que tuvo la mayor
producción de la semana*/


#include <stdio.h>
#include <stdlib.h>
#define DIAS_PRODUCCION 7
#define NUM_PLANTAS 10

int main(){

int num_planta,dia, A[NUM_PLANTAS][DIAS_PRODUCCION], sum[DIAS_PRODUCCION], suma;


for(num_planta=0;num_planta<NUM_PLANTAS;num_planta++){
printf("Planta N %d \n", num_planta+1);
for(dia=0;dia<DIAS_PRODUCCION;dia++){
printf("Dia [%d]: ", dia+1);
scanf("%d",&A[num_planta][dia]);
}

}
// Por cuestiones de impresión Cx
printf("\nN PLANTA\t");
for(dia=0; dia<DIAS_PRODUCCION; dia++)
printf("DIA %d\t", dia+1);

printf("TOTAL \n");
//SUMAR PRODUCCION
for(num_planta=0;num_planta<NUM_PLANTAS;num_planta++){
    suma=0;
    for(dia=0;dia<DIAS_PRODUCCION;dia++){
        suma=suma+(A[num_planta][dia]);
    }
    sum[num_planta]=suma;
}
// Para imprimir matriz
for(num_planta=0;num_planta<NUM_PLANTAS;num_planta++){
printf("Planta %d \t", num_planta+1);
for(dia=0;dia<DIAS_PRODUCCION;dia++){
printf(" %d \t", A[num_planta][dia]);
}
printf("%d", sum[num_planta]);
printf("\n");
}

printf("\n");
system("PAUSE");
}


//corregir


En línea

n-utz

Desconectado Desconectado

Mensajes: 160

Babylon es el vampiro!


Ver Perfil
Re: Aiuuuda con matrices en C
« Respuesta #1 en: 16 Abril 2017, 00:42 »

Es porque el array lo declaraste mal.

Lo declaraste asi >  sum[DIAS_PRODUCCION]

Y deberia ser > sum[NUM_PLANTAS]


En línea

MAFUS


Desconectado Desconectado

Mensajes: 946



Ver Perfil
Re: Aiuuuda con matrices en C
« Respuesta #2 en: 16 Abril 2017, 00:44 »

Tu declaras:
Código:
define DIAS_PRODUCCION 7
#define NUM_PLANTAS 10

// ...
sum[DIAS_PRODUCCION]

Pero después dices:
Código:
for(num_planta=0;num_planta<NUM_PLANTAS;num_planta++){
// ...
    sum[num_planta]=suma;

Si sum está vinculada a días de producción no deberías usarla como array de número de planta. Este error, por una parte lógico, se acrecenta cuándo el número de plantas es mayor al número de días.
En línea

while(is_alive(yourself)) {
    make_true(yourself, yourdreams);
}
Ceshi

Desconectado Desconectado

Mensajes: 2


Ver Perfil
Re: Aiuuuda con matrices en C
« Respuesta #3 en: 16 Abril 2017, 01:59 »

Gracias, que pendeja CX
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
division matrices. inversa matrices
Programación C/C++
manuelita 4 26,331 Último mensaje 14 Abril 2008, 02:32
por Mayhem
matrices en c
Programación C/C++
ALONSOQ 9 2,080 Último mensaje 27 Junio 2012, 05:15
por twins
[C++] Matrices
Programación C/C++
C-- 4 1,204 Último mensaje 21 Noviembre 2012, 01:14
por C--
matrices en c
Programación C/C++
howaboutno 2 802 Último mensaje 26 Diciembre 2012, 05:53
por durasno
c++ matrices[3][4]
Programación C/C++
lukaszg_15 6 835 Último mensaje 25 Marzo 2014, 20:38
por Eternal Idol
Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines