Compilazione fallita Grandprix

Scusate sono nuovo, volevo chiedervi un parere sul perché mi dia “compilazione fallita” su questo codice:

#include<stdio.h>
    int N, M, i, j,c;
    int calc(int vet1[], int vet2[][2]){
    	if(i<M){
    		if(vet1[i]=vet2[j][0]){
    			vet1[i]=vet2[j][1];
    			c=0;
    			for(c=0; c<N; c++){
    				if(vet2[j][1]==vet1[c]){
    					vet1[c]=vet2[j][0];
    				}
    			}
    			j=0;
    			i++;
    			calc(vet1, vet2);
    		}
    		else{
    			j++;
    			calc(vet1, vet2);
    		}
    	}
    }


    main()
    {
    	#ifdef EVAL
    	fropen("input.txt","r",stdin);
    	fropen("output.txt","w",stdout);
    	#endif
    	
    	do{
    		scanf("%d", &N);
    	}while(N<2||N>30);
    	do{
    		scanf("%d", &M);
    	}while(M<1||M>100);
    	
    	int vetm[N];
    	int vets[2][M];
    	for(i=0; i<N; i++){
    		scanf("%d", &vetm[i]);
    	}
    	for(i=0; i<M; i++){
    		for(j=0; j<2; j++){
    			scanf("%d", &vets[i][j]);
    		}
    	}
    	i=0;
    	j=0;
    	calc(vetm,vets);
    	printf("%d", vetm[0]);


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

Se clicchi sul numero della sottoposizione ti dà l’errore di compilazione

2 Mi Piace

Come errore mi da questo:

    grandprix.c:27:1: warning: return type defaults to 'int' [-Wimplicit-int]
     main()
     ^~~~
    grandprix.c: In function 'main':
    grandprix.c:30:2: warning: implicit declaration of function 'fropen' [-Wimplicit-function-declaration]
      fropen("input.txt","r",stdin);
      ^~~~~~
    grandprix.c:35:3: warning: ignoring return value of 'scanf', declared with attribute warn_unused_result [-Wunused-result]
       scanf("%d", &N);
       ^~~~~~~~~~~~~~~
    grandprix.c:38:3: warning: ignoring return value of 'scanf', declared with attribute warn_unused_result [-Wunused-result]
       scanf("%d", &M);
       ^~~~~~~~~~~~~~~
    grandprix.c:44:3: warning: ignoring return value of 'scanf', declared with attribute warn_unused_result [-Wunused-result]
       scanf("%d", &vetm[i]);
       ^~~~~~~~~~~~~~~~~~~~~
    grandprix.c:48:4: warning: ignoring return value of 'scanf', declared with attribute warn_unused_result [-Wunused-result]
        scanf("%d", &vets[i][j]);
        ^~~~~~~~~~~~~~~~~~~~~~~~
    grandprix.c:58:1: warning: ignoring return value of 'system', declared with

per l’utilizzo della funzione freopen serve includere la libreria cstdio

fr e open

int main()

system("pause") non inserirla durante la compilazione nel sito perchè la ignorerà.

Consiglio: sarebbe più semplice se in una variabile ti salvi il primo posto e poi quando avviene un sorpasso con il primo in classifica cambiare il valore di esso con quello che lo supera :smile:.

1 Mi Piace

Uuuh grazie mille :smile:, serie di errori cretini di cui non mi ero neanche accorto, come al solito. Grazie anche del consiglio! :+1: