# Errore sottoposizione

**URL:** <https://forum.olinfo.it/t/errore-sottoposizione/6540>\
**Category:** Chiarimenti\
**Created:** [12 Marzo 2021, 5:34pm UTC](https://forum.olinfo.it/t/errore-sottoposizione/6540 "2021-03-12T17:34:18Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![maddoc](https://forum.olinfo.it/letter_avatar_proxy/v4/letter/m/c2a13f/32.png) [@maddoc](https://forum.olinfo.it/u/maddoc)\
**Post date:** [12 Marzo 2021, 5:34pm UTC](https://forum.olinfo.it/t/errore-sottoposizione/6540/1 "2021-03-12T17:34:19Z")

</div>

Scusatemi, è il primo file che sto mettendo ed ho difficoltà a farglielo digerire ma non so dove sbaglio…  
Il problema è quello dell’EMOJI per il compleanno, questo è il codice che invio, chiaramente manca la ciccia, ma il senso rimane:

```auto
#include<iostream>
using namespace std;

long long int auguri2(long long int anno)
{    	
	return 42; // Solo un test
}

void auguri(long long int N)
{
	long long int result;

	freopen("input.txt", "r", stdin);
	freopen("output.txt", "w", stdout);
	cin >> N;
	result = auguri2(N);
	cout << result;
}

```

Ebbene, già dai primi test mi dà un errore Output malformato: non stampare nulla sulla console! (anche altri)  
Inoltre, leggendo il testo dell’esercizio mi dice di leggere gli anni N dal file input.txt… tuttavia la firma della funzione auguri accetta un long long int, come se gli venisse passato dal chiamante…  
Sicuramente è un mio errore sciocco, ma potreste, cortesemente, darmi una mano?

---

<div class="post-metadata">

**Author:** ![zJack1342](https://forum.olinfo.it/user_avatar/forum.olinfo.it/zjack1342/32/711_2.png) [@zJack1342](https://forum.olinfo.it/u/zJack1342)\
**Post date:** [12 Marzo 2021, 5:51pm UTC](https://forum.olinfo.it/t/errore-sottoposizione/6540/2 "2021-03-12T17:51:50Z")

</div>

> [@maddoc](#):
>
> quello dell’EMOJI per il compleanno

Immagino tu intenda questo [compleanno](https://training.olinfo.it/#/task/oii_compleanno/statement).  
Per questo tipo di esercizi devi implementare solo le funzioni richieste (in pratica non devi mandare il main).  
Puoi leggere i seguenti post a riguardo:

> [@Funzionamento grader](https://forum.olinfo.it/t/funzionamento-grader/3838/8):
>
> Alle ultime OII infatti i contestant avevano nelle proprie home (o forse nelle scrivanie?) una cartella per ogni task, e dentro ognuna di queste c'erano altre cartelle: "codeblocks" (con un progetto), "geany" (con un Makefile, credo), "altro" (con un compila.sh). -wil93 Era sulla scrivania ma non ricordavo ci fosse anche codeblocks... Io avevo usato geany ed era impostato il giusto comando per la compilazione dei due file insieme

> [@Domanda su problemi che usano il Grader](https://forum.olinfo.it/t/domanda-su-problemi-che-usano-il-grader/3812/2):
>
> Volevo capire se le variabili che vengono passate alla funzione, che ovviamente occupano memoria, sono calcolate nel totale della memoria usata, o vengono inteligentemente levate. simone.pri Vengono calcolate, per un semplice motivo: il file che scrivi (contenente la funzione implementata) viene compilato e linkato assieme al grader (che gestisce letture e scritture, chiamando la tua funzione quando necessario). Quindi alla fine si ottiene un unico eseguibile a partire da due file sorgente. Ques…

---

<div class="post-metadata">

**Author:** ![maddoc](https://forum.olinfo.it/letter_avatar_proxy/v4/letter/m/c2a13f/32.png) [@maddoc](https://forum.olinfo.it/u/maddoc)\
**Post date:** [12 Marzo 2021, 7:00pm UTC](https://forum.olinfo.it/t/errore-sottoposizione/6540/3 "2021-03-12T19:00:25Z")

</div>

Ciao zJack1342,  
Innanzitutto grazie della risposta.  
Come da codice allegato, infatti, non ho messo il main… tuttavia niente.  
Provo a leggere i dati di ingresso da FILE, da stdio, niente…  
Sono certo che sbaglio qualche sciocchezza in quanto altri hanno correttamente svolto l’esercizio, tuttavia non mi spiego come mai il mio codice non va.  
Quello che ho messo nel post é esattamente quello che invio…ma niente,

---

<div class="post-metadata">

**Author:** ![wil93](https://forum.olinfo.it/user_avatar/forum.olinfo.it/wil93/32/2862_2.png) [@wil93](https://forum.olinfo.it/u/wil93)\
**Post date:** [12 Marzo 2021, 9:41pm UTC](https://forum.olinfo.it/t/errore-sottoposizione/6540/4 "2021-03-12T21:41:58Z")

</div>

> [@maddoc](#):
>
> Provo a leggere i dati di ingresso da FILE, da stdio, niente

I dati che servono vengono passati come parametri alle funzioni, in questo caso il valore `N`.

Non è quindi necessario leggere da file o da stdio 🙂

Cioè: se l’input è 42, il server di correzione _chiamerà automaticamente la tua funzione_ `auguri` con il parametro N=42

---

<div class="post-metadata">

**Author:** ![maddoc](https://forum.olinfo.it/letter_avatar_proxy/v4/letter/m/c2a13f/32.png) [@maddoc](https://forum.olinfo.it/u/maddoc)\
**Post date:** [14 Marzo 2021, 6:49pm UTC](https://forum.olinfo.it/t/errore-sottoposizione/6540/5 "2021-03-14T18:49:41Z")

</div>

Allora,  
per ora ho ottenuto un “timido” risultato, nel senso che passa qualche test.  
Contrariamente a quanto avevo capito leggendo il testo dell’esercizio NON bisogna leggere/generare alcun file, inoltre, nella parte in cui si dice “il programma **POTRA’** utilizzare le seguenti funzioni…” va inteso come " **DOVRA’**".  
Grazie a tutti per il supporto.
