• Non ci sono risultati.

1.Dato un file

N/A
N/A
Protected

Academic year: 2021

Condividi "1.Dato un file"

Copied!
1
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 ESAME DI FONDAMENTI DI INFORMATICA - SIMONCINI – 21/06/2002 - C++

1. Dato un file testo.txt composto da almeno N righe di testo non vuote, si scriva una funzione stringa_da_file() che crea una stringa di N caratteri composta dall’ultimo carattere di ciascuna delle prime N righe di testo.txt.

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

(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 delle TELECOMUNICAZIONI

2. Siano dati un array v1 di dimensione N composto da valori interi positivi diversi fra loro. Si scriva una funzione array_ordinato(v) che riceve in ingresso l’array v1 e che crea un nuovo array v2 composto dagli stessi elementi di v1 ma ordinati in senso crescente.

3. Data una lista circolare doppia a valori interi l, si scriva una funzione elimina_doppi(l) che riceve in ingresso la lista l e la modifica eliminandone gli elementi con campo informativo già presente. In altre parole, la lista viene modificata in modo tale che, alla fine, degli elementi con campo informativo uguale ne esisterà un solo nella lista.

4. a) si rappresenti il numero –298 in complemento a 2 dopo aver spiegato quanti bit sono necessari per la sua corretta rappresentazione.

b) dato il numero 10130123103 in base 4, se ne dia la rappresentazione in base 2.

c) dato il numero 27468 in base 9 lo si converta in base 3.

Punteggio:

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

10 10 10 3

1.

#include <fstream.h>

const int N=7;

void stringa_da_file() {

char a, b;

fstream f;

char stringa[N+1], f.open(“testo.txt”, ios::in);

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

(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

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

f.get(a);

f.get(b);

while(b!=’\n’) {

a=b;

f.get(b);

} stringa[i]=a;

}

stringa[i+1]=’\0’;

f.close();

}

2.

#include <limits.h>

const int N=10;

void array_ordinato(int v[N]) {

int v2[N];

int b=0;

int a ;

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

a=MAX_INT;

for(int j=0; j<N; j++) { if((v[j]>b) && (v[j]<a))

a= v[j];

}

b=a; v2[i]=a;

} }

3.

struct elem { int info;

elem *next;

elem* prec;

}

void elimina_doppi( elem *lc) {

elem *q, *p, *s;

int a;

if (lc==0) return;

(4)

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

q=lc;

p=q->next;

while(q->next !=lc) {

a=q->info;

while(p!=lc) {

if(p->info == a) {

p->prec->next=p->next;

p->next->prec=p->prec;

s=p;

p=p->next;

delete s;

}

else p=p->next;

} q=q->next;

p=q->next;

} }

Riferimenti

Documenti correlati

ARCHIVIO.C Il secondo programma deve gestire un archivio di persone che vengono memorizzate in un file INI diviso in due sezioni: nella prima sezione, “Struttura” , c’è un

Scrivere un programma che dato un codice libro visualizzi il titolo ed il numero dei suoi autori ed il nome ed email della sua

A partire dal contenuto del file esami-ematici crei un array associativo $elencoesami usando come chiave il nome dell’esame e come valore un vettore contenete il valore

 Utilizzare il contenuto del file raggi.txt per inizializzare un vettore cerchi di oggetti Cerchio.  Implementare la funzione membro operator&gt; per confrontare due oggetti

La distanza è espressa in metri, il tempo in secondi, il valore di atleta è il numero di tessera della federazione di tipo string.. Devono essere memorizzati solo i

Il ciclo termina quando da tastiera si inserisce la stringa “*” che verrà comunque scritta nella pipe vocaboli. Il padre

java Pappagaller &lt; testo.txt &gt; temp.txt sort &lt; temp.txt &gt;

java Pappagaller &lt; testo.txt &gt; temp.txt sort &lt; temp.txt &gt;