• Non ci sono risultati.

CORSO di LAUREA in INGEGNERIA delle TELECOMUNICAZIONI

N/A
N/A
Protected

Academic year: 2021

Condividi "CORSO di LAUREA in INGEGNERIA delle TELECOMUNICAZIONI"

Copied!
3
0
0

Testo completo

(1)

U N I V E R S I T À D E G L I S T U D I D I P I S A F A C O L T À D I I N G E G N E R I A

CORSO di LAUREA in INGEGNERIA delle TELECOMUNICAZIONI

Risultati e Soluzione del compito:http://www.iei.pi.cnr.it/~glami/elenco-compiti.htm

ESAME DI FONDAMENTI DI INFORMATICA - SIMONCINI – 1/6/2006 - C++

1. Sia dato il file naturali.txt composto da N (N>0) righe.

Ciascuna riga contiene almeno un valore intero positivo. Si scriva una funzione int riga_max() che restituisce il numero x (1<=x<=N) della riga avente la somma dei valori che la compongono massima.

2. Sia data una lista semplice a valori interi non vuota l . Scrivere una funzione elimina(l) che riceve in ingresso la lista l e la modifica eliminando tutti gli elementi che hanno il campo informativo uguale a quello dell’ultimo elemento.

3. Scrivere una funzione booleana verifica(S) che riceve in ingresso una stringa S di lunghezza qualsiasi. La funzione restituisce true se non esistono elementi ripetuti all’interno di S, false altrimenti.

4. Dati i numeri decimali A=-101, B=-64 e C=91, si determini il minimo numero di bit necessari per rappresentare contemporaneamente i suddetti numeri in complemento a 2 e se ne dia la rappresentazione. Utilizzando poi lo stesso numero di bit, si esegua l'operazione D=A+C-B e si discuta se il risultato ottenuto è o no significativo.

Punteggio:

Es.1 Es.2 Es.3 Es.4

10 10 10 3

(2)

U N I V E R S I T À D E G L I S T U D I D I P I S A F A C O L T À D I I N G E G N E R I A

CORSO di LAUREA in INGEGNERIA ELETTRONICA

Es. 1

#include <fstream.h>

const int N=100;

int riga_max () {

int n, max, indice, indice_max;

int somma=0;

int somma_max=0;

fstream f;

char c;

f.open(naturali.txt, ios::in);

for(int i=0; i<N;;i++) { indice = i;

do {

f.get(n);

f.get(c);

somma+=n;

} while (c!=’\n’ && !f.eof()) if(somma>somma_max)

{

somma_max=somma;

indice_max =indice;

somma=0;}

}

return indice_max }

Es. 2

Void elimina(elem *& l) { elem *aux, *aux1;

int val_coda;

int n;

aux=l;

while(aux!=0) {

val_coda=aux->info;

aux=aux->next;

} aux=l;

while(aux->info==val_coda) {

l=l->next;

delete aux;

aux=l;

}

aux1=aux->next;

while(aux1!=0) {

if(aux1->info == val_coda) { aux->next = aux1->next;

delete aux1;

aux1=aux->next;

} aux=aux1;

(3)

U N I V E R S I T À D E G L I S T U D I D I P I S A F A C O L T À D I I N G E G N E R I A

CORSO di LAUREA in INGEGNERIA ELETTRONICA

aux1=aux1->next;

}

Es.3

Boolean verifica(char *S) {

char c;

for(int i=0; S[i]!=0; i++) {

c=S[i];

for(int j=i+1; S[j]!=0; j++) if(S[i]==S[j]) return false;

}

return true;

}

Riferimenti

Documenti correlati

Un file chiamato dati.txt contiene per ciascuna riga una stringa di lunghezza massima 24 caratteri che rappresenta il nome di uno studente e un valore intero che

Un parcheggio per automobili è rappresentabile mediante un array P a valori binari dove ciascun elemento dell’array rappresenta un posto auto nel parcheggio e

Si scriva una funzione booleana scegli_sala(int n, int p) che cerca nel file la sala che contenga almeno n persone e il cui costo di affitto sia minimo (comunque inferiore a

Scrivere una funzione elimina(l) che riceve in ingresso la lista l e la modifica eliminando tutti gli elementi che hanno il campo informativo uguale a quello

Scrivere una funzione cerca_estremi() che legge il file e stampa sul monitor il numero più grande e quello più piccolo contenuti in esso.. Si scriva una funzione rendi_pari(l)

Si scriva una funzione raggruppa() che costruisce un nuovo file F3.dat che contiene tutti i valori pari contenuti in F1.dat e F2.dat e, a seguire, tutti i

Dati due array B1 e B2 di dimensione N a valori booleani, si scriva una funzione booleana unione(B1, B2) che riceve in ingresso i due array e costruisce un nuovo array B3

Scrivere una funzione int missing() che confronta i due file e restituisce il numero di caratteri omessi in T2.txt.. Sia data una lista l semplice a valori interi composta