
Download del listato
Download dell'eseguibile
(il file scaricato è un eseguibile, però non funziona, poichè ho dovuto togliere il .exe per poter fare l'upload, pertanto basterà riaggiungere il .exe alla fine del nome del file per farlo funzionare)

- Lo scopo del gioco è quello di lasciare all'avversario l'ultima astina della piramide.
- Ogni giocatore durante il suo turno può eliminare un insieme di astine che si trovano sulla stessa riga, qualsiasi sia il loro numero.
- Si può giocare sia contro il PC che contro un altro utente.
- Innanzi tutto abbiamo pensato di numerare le aste cosi da definire la loro posizione per facilitare lo sviluppo del programma e facilitare il gameplay.
ALTRE IDEE VERRANO IN SEGUITO... to be continue (si spera XD)
Il 23/04 abbiamo fatto un compito sull'utilizzo dei puntatori e su interazione sui file mediante un programma.
Il problema, infatti, richiedeva:
N.B. Per far funzionare il programma bisogna prima creare un file ".txt" che, in questo caso, deve essere chiamato: "compito1.txt" dove sono riportati i numeri (uno per riga e come ultimo 999, per chiudere il programma).
>>>--------->>> Ecco il programma
>>>--------->>> Ecco il programma eseguito
>>>--------->>> Ecco il file di input - compito1.txt
>>>--------->>> Ecco il file di output - file1.txt
P.S. Scusi il ritado proffesò!
Ieri abbiamo svolto il compito in classe su le array nel linguaggio c.
Il compito era dviso in 10 punti ognuno dei quali da realizzare con una funzione:
1° --> Fare un array in cui vengano inseriti in ingresso 10 numeri.
2° --> Stampare i numeri inseriti nell'array.
3° --> Fare la media dei numeri e stamparla.
4° -->Determinare il numero maggiore.
5° --> Determinare il numero minore.
6° --> Determinare i numeri pari.
7° --> Determinare i numeri dispari.
8° --> Restisuire la somma dei numeri pari.
9° --> Restisuire la somma dei numeri dispari.
10° --> Fare una stampa in ordine inverso a quello di immisione dei numeri.
>>------>> Compito consegnato <<------<<
N.B. Il file qui sopra è come l'ho consegnato, però ho provato anche a fare una variante per correggere un errore nella funzione MaxMi, in cui ho sbagliato nelle if dove, a causa di un errore di disrazione, ho sbagliato in modo anche abbastanza stupido la condizione. Inoltre ho cambiato anche l'aspetto "formale" del programma rendendolo più funzionale e facilmente capibile.
>>------>> Compiro corretto a casa <<------<<
Oggi abbiamo svolto il compito in classe su le funzioni e le array nel linguaggio c.
Il compito era dviso in tre funzioni da riunire in un programma unico, di seguito ho riportato la mia soluzione delle tre funzioni e del programma finale:
1° Funzione: questa funzione consente d'inserire un numero inizile, diverso da 6 e minore di 80, per il quale verranno stampate tante righe quanto è il suo valore, e per ogni riga verrà ripetuto il numero tante volte quanto e' il suo valore.
2° Funzione: con la seguente funzione chiamata "piramide" viene stamata una piramide rovesciata sul monitor.
3° Funzione: serve a stampare una sequenza di venti numeri inseriti precedentemente.
Programma completo: questo programma è una succesione delle prime tre funzioni.
N.B. I file sopra sono come li ho consegnati, però ho provato anche a fare una variante del programma completo a mio parere più funzionale:
Scrivere le seguenti funzioni:
a) La funzione elevaQudrato: dato in input un numero intero n, restituisce il sui quadrato.
b) La funzione isEven: dato un intero n, restituisce 1 se n è un numero pari, e 0 se è dispari.
c) La funzione isOdd: dato un numero intero n, restituisce 1 se n è un numero dispari, e 0 se pari.
d) La funzione power: dato un numero double x ed uno intero n, restituisce n elevato alla x.
e) La funzione triangoloRettangolo: dati tre numeri interi che rappresentano i lati di un triangolo, restituisce 1 se il triangolo è rettangolo, altrimenti.
f) La funzione isPrime: dato un numero intero n, restituisce 1 se il numero dato è primo, altrimenti 0.
Qui di seguito sono riportate le mie soluzioni tutte scaricabili:
La presentazione mostra la mia risoluzione, mediante l'utilizzo del linguaggio C, del quesito posto durante il compito in classe.
N.B. Non essendo ancora stata corretta potrebbe contenere errori.
#include
int pos;
int neg;
int num;
int tot;
int percpos;
int percneg;
int i;
int fine;
main(){
i=1;
while(i==1){
printf("\nInserisci un numero. Per terminare immetti: 999\n");
scanf("%d",&num);
if(num<0){ num="=" i="2;" pos="pos-1;" tot="neg+pos;" percpos="pos*100/tot;" percneg="neg*100/tot;">
N.B.
- In questo programmma come nei seguenti ho aggiunto una funzione "scanf" che permette di aprire anche l'eseguibile.
-Sono spiacente per lo scadente aspetto formale dell'esercizio, dovuto a causa di mancanza di tempo. Spero di riuscire a migliorarlo questo fine settimana.