.dsy:it.
Show 150 posts per page

.dsy:it. (http://www.dsy.it/forum/)
- Algoritmi e strutture dati (http://www.dsy.it/forum/forumdisplay.php?forumid=207)
-- [LAB] Esercizi prova lab. 11/09/2015 (http://www.dsy.it/forum/showthread.php?threadid=43987)


Posted by imran3 on 11-09-2015 19:37:

[LAB] Esercizi prova lab. 11/09/2015

Volevo ricambiare il favore, perciò ecco a voi gli esercizi della prova di lab.
4 domanda, 2 ore e 15 minuti di tempo

1.Print particolare (1 Punto)
Leggere intero n(assumere n>=3) e stampare output cosi:
ESEMPIO


E cosi via per gli altri n....

2.CIFRARIO VIGENERE (1 Punto)
Leggere parola chiave( max 10 caratteri)
Leggere un testo(assumere sia già in maiuscolo) di lunghezza non arbitraria(allocazione dinamica).
Cifrare con chiave usando vigenere
ESEMPIO:
INPUT:
VERME
RAPPORTOIMMEDIATO
OUTPUT
MEGBSMXFUQHIUUEOS


3.Parola piu lunga (2 Punti)
Leggere una sequenza di parole da riga di comando(in args)
Scrivere una funzione che ritorna un puntatore alla parola piu lunga (se ci sono piu parole con lunghezza massima, ritornare la prima)
Nel main chiamare la funzione e stampare la parola
ESEMPIO
input: ciao come va oggi?
output: come


4.Print lista concatenata (4 Punti)
Leggere sequenza di interi terminata da 0, memorizzarli in una lista concatenata.
La lunghezza della lista è arbitraria (non fare ipotesi su lunghezza massima).
Stampara i numeri della lista secondo l'ordine crecente

ESEMPIO:
input
1 4 2 5 2 5 62 61 35 1
output
1 1 2 2 4 5 5 35 61 52


nota: al esame si possono usare i comandi "make soluzione" e "make test", comandi che usa la prof per verificare il funzionamento del programma. (make soluzione compila e make test testa il programma con gli input test definti dalla prof. Davvero utili per avere la conferma del funzionamento corretto. (make test dice anche le eventuali differenze tra output atteso e quello prodotto dal programma)


Posted by Cronovirus on 12-09-2015 09:59:

Grazie per la condivisione :)


Posted by lem_123 on 15-09-2015 12:16:

Re: [LAB] Esercizi prova lab. 11/09/2015

Originally posted by imran3
Volevo ricambiare il favore, perciò ecco a voi gli esercizi della prova di lab.
4 domanda, 2 ore e 15 minuti di tempo

1.Print particolare
Leggere intero n(assumere n>=3) e stampare output cosi:
ESEMPIO


E cosi via per gli altri n....

2.CIFRARIO VIGENERE
Leggere parola chiave( max 10 caratteri)
Leggere un testo(assumere sia già in maiuscolo) di lunghezza non arbitraria(allocazione dinamica).
Cifrare con chiave usando vigenere
ESEMPIO:
INPUT:
VERME
RAPPORTOIMMEDIATO
OUTPUT
MEGBSMXFUQHIUUEOS


3.Parola piu lunga
Leggere una sequenza di parole da riga di comando(in args)
Scrivere una funzione che ritorna un puntatore alla parola piu lunga (se ci sono piu parole con lunghezza massima, ritornare la prima)
Nel main chiamare la funzione e stampare la parola
ESEMPIO
input: ciao come va oggi?
output: come


4.Print lista concatenata
Leggere sequenza di interi terminata da 0, memorizzarli in una lista concatenata.
La lunghezza della lista è arbitraria (non fare ipotesi su lunghezza massima).
Stampara i numeri della lista secondo l'ordine crecente

ESEMPIO:
input
1 4 2 5 2 5 62 61 35 1
output
1 1 2 2 4 5 5 35 61 52


nota: al esame si possono usare i comandi "make soluzione" e "make test", comandi che usa la prof per verificare il funzionamento del programma. (make soluzione compila e make test testa il programma con gli input test definti dalla prof. Davvero utili per avere la conferma del funzionamento corretto. (make test dice anche le eventuali differenze tra output atteso e quello prodotto dal programma)


ma su vigenere dovevi sapere la formula per potere dare una soluzione. Era presente nel testo?
Erano solo 4 quesiti?


Posted by imran3 on 15-09-2015 13:23:

Ti spiega come effettuare la trasformazione del testo usando il "verme" (chiave)
Ovviamente dovevi arrivarci da solo come farlo col codice (ricavare la "formula")
Si erano solo questi 4
Punti in ordine di esercizio: 1, 1, 2, 4


Posted by rogerino on 07-01-2016 21:34:

qualcuno sa l'orario della prova di laboratorio di domani?


Posted by lem_123 on 21-01-2017 09:47:

Scusate qualcuno ha la soluzione a questi esercizi?


Posted by m.m on 25-01-2017 12:43:

Originally posted by lem_123
Scusate qualcuno ha la soluzione a questi esercizi?

ciao lem, questa è una possibile soluzione del primo esercizio


Posted by lem_123 on 25-01-2017 15:25:

Originally posted by m.m
ciao lem, questa è una possibile soluzione del primo esercizio


grazie ora controllo se abbiamo fatto allo stesso modo


Posted by lem_123 on 25-01-2017 15:37:

Originally posted by lem_123
grazie ora controllo se abbiamo fatto allo stesso modo


mia soluzione:
//Print particolare (1 Punto)

#include<stdio.h>

int main(void)
{
int n,spazi,i,x;
int prima=0;

printf("inserisci un numero:");
scanf("%d", &n);
spazi=n+1;

for (i=0;i<n;i++)
{
if((n-i)<=3)
{
for(x=0;x<prima;x++)
printf(" ");
printf("*");
prima++;
}
for(x=1;x<=spazi-i-prima;x++)
printf(" ");
if (i<n-1)
printf("*\n");
}
return 0;
}


All times are GMT. The time now is 20:50.
Show all 9 posts from this thread on one page

Powered by: vBulletin Version 2.3.1
Copyright © Jelsoft Enterprises Limited 2000 - 2002.