Crash programma e non riesco a capirne il motivo

di il
3 risposte

Crash programma e non riesco a capirne il motivo


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

int main()
{
    int scatola1[3], scatola2[3];
    int mag1, mag2,unoin2=1, duein1=1,  i, j;
    scanf("%d %d %d", scatola1[0] ,scatola1[1], scatola1[2]);
    scanf("%d %d %d", scatola2[0] ,scatola2[1], scatola2[2]);
    for(i=0;i<3;i++)
    {
        mag1=0;
        for(j=0;j<3;j++)
        {
            if(scatola1[i]>=scatola2[j])
                mag1++;
            else if(scatola2[i]>=scatola1[j])
                mag2++;
        }
        if(mag1==3 && unoin2==1)
            unoin2=1;
        else
            unoin2=0;
        if(mag2==3 && duein1==1)
            duein1=1;
        else
            duein1=0;
    }
    if(unoin2==1 && duein1==1)
        printf("Scatole uguali");
    if(unoin2==1 && duein1==0);
        printf("Prima scatola piu' piccola della seconda");
    if(unoin2==0 && duein1==1);
        printf("Prima scatola piu' grande della seconda");
    if(unoin2==0 && duein1==0);
        printf("Scatole non confrontabili");
    return 0;
}
Il programma crasha al 2 input e code::blocks mi da come warning che %d si aspetta un tipo di dato int ma come vedete è int

3 Risposte

Devi accedere o registrarti per scrivere nel forum
3 risposte