# Studio amico non compila su piattaforma

**URL:** <https://forum.olinfo.it/t/studio-amico-non-compila-su-piattaforma/4776>\
**Category:** Aiuto\
**Created:** [30 Agosto 2017, 8:21am UTC](https://forum.olinfo.it/t/studio-amico-non-compila-su-piattaforma/4776 "2017-08-30T08:21:03Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![FedericoRiccard](https://forum.olinfo.it/letter_avatar_proxy/v4/letter/f/eb8c5e/32.png) [@FedericoRiccard](https://forum.olinfo.it/u/FedericoRiccard)\
**Post date:** [30 Agosto 2017, 8:21am UTC](https://forum.olinfo.it/t/studio-amico-non-compila-su-piattaforma/4776/1 "2017-08-30T08:21:03Z")

</div>

Salve a tutti,  
non riesco a capire come mai questo programma non compila.

Questo è il risultato della compilazione sulla piattaforma CMS:

studioamico.cpp: In function ‘int main()’:  
studioamico.cpp:43:29: warning: ignoring return value of ‘int fscanf(FILE\*, const char\*, …)’, declared with attribute warn\_unused\_result [-Wunused-result]  
fscanf(fr, “%d”, &N);  
^  
studioamico.cpp:47:41: warning: ignoring return value of ‘int fscanf(FILE\*, const char\*, …)’, declared with attribute warn\_unused\_result [-Wunused-result]  
fscanf(fr, “%d”, &voti2[i0]);  
^  
studioamico.cpp:51:41: warning: ignoring return value of ‘int fscanf(FILE\*, const char\*, …)’, declared with attribute warn\_unused\_result [-Wunused-result]  
fscanf(fr, “%d”, &voti5[i0]);  
^  
/tmp/ccSe1gEm.o: In function `main': studioamico.cpp:(.text.startup+0x0): multiple definition of`main’  
/tmp/cc41OdcL.o:grader.cpp:(.text.startup+0x0): first defined here

Questo è il codice del programma

#include \<stdio.h\>  
#include \<assert.h\>  
#include \<stdlib.h\>  
#include \<stdbool.h\>

static FILE \*fr, \*fw;

static int N;  
static int\* voti2;  
static int\* voti5;  
static int res;  
int i,insospeso,studentiassociati;  
int studenti5[11];  
int studenti2[11];

bool associabili(int N, int\* voti2, int\* voti5)  
{  
if(studenti2[10]!=0 || studenti5[0]!=0)  
return false;  
i=10;  
while (i\>=1)  
{  
if (studenti5[i]-studenti2[i-1]\<0 && insospeso\<studenti5[i]-studenti2[i-1])  
return false;  
if (studenti5[i]-studenti2[i-1]\<0 && insospeso\>=studenti5[i]-studenti2[i-1])  
insospeso-=studenti5[i]-studenti2[i-1];  
if (studenti5[i]-studenti2[i-1]\>=0)  
insospeso+=studenti5[i]-studenti2[i-1];  
i–;  
}  
return true;  
}

int main() {  
fr = stdin;  
fw = stdout;

```
int i0;

    fscanf(fr, "%d", &N);
voti2 = (int*)malloc(N * sizeof(int));
voti5 = (int*)malloc(N * sizeof(int));
for (i0 = 0; i0 < N; i0++) {
        fscanf(fr, "%d", &voti2[i0]);
        studenti2[voti2[i0]]++;
}
for (i0 = 0; i0 < N; i0++) {
        fscanf(fr, "%d", &voti5[i0]);
        studenti5[voti5[i0]]++;
}
res = associabili(N, voti2, voti5);
fprintf(fw, "%d\n", res);

fclose(fr);
fclose(fw);
return 0;

```

}

collect2: error: ld returned 1 exit statusTesto preformattato

---

<div class="post-metadata">

**Author:** ![v.territo](https://forum.olinfo.it/letter_avatar_proxy/v4/letter/v/b19c9b/32.png) [@v.territo](https://forum.olinfo.it/u/v.territo)\
**Post date:** [30 Agosto 2017, 8:48am UTC](https://forum.olinfo.it/t/studio-amico-non-compila-su-piattaforma/4776/2 "2017-08-30T08:48:06Z")

</div>

Il file da sottoporre deve contenere solo la funzione associabili.  
Prova a commentare il main e a sottoporre di nuovo il codice.

---

<div class="post-metadata">

**Author:** ![FedericoRiccard](https://forum.olinfo.it/letter_avatar_proxy/v4/letter/f/eb8c5e/32.png) [@FedericoRiccard](https://forum.olinfo.it/u/FedericoRiccard)\
**Post date:** [30 Agosto 2017, 8:53am UTC](https://forum.olinfo.it/t/studio-amico-non-compila-su-piattaforma/4776/3 "2017-08-30T08:53:33Z")

</div>

quindi ogni volta che mi viene fornito il grader di prova devo sottoporre solo la funzione che dovrebbe risolvere il problema?

---

<div class="post-metadata">

**Author:** ![bortoz](https://forum.olinfo.it/letter_avatar_proxy/v4/letter/b/7c8e57/32.png) [@bortoz](https://forum.olinfo.it/u/bortoz)\
**Post date:** [30 Agosto 2017, 8:57am UTC](https://forum.olinfo.it/t/studio-amico-non-compila-su-piattaforma/4776/4 "2017-08-30T08:57:19Z")

</div>

Esattamente, in questo modo eviti tutta la parte di I/O.

---

<div class="post-metadata">

**Author:** ![Tredici](https://forum.olinfo.it/user_avatar/forum.olinfo.it/tredici/32/2637_2.png) [@Tredici](https://forum.olinfo.it/u/Tredici)\
**Post date:** [30 Agosto 2017, 10:45am UTC](https://forum.olinfo.it/t/studio-amico-non-compila-su-piattaforma/4776/5 "2017-08-30T10:45:07Z")

</div>

Di solito sì tranne per i problemi delle OIS.
