Sei sulla pagina 1di 2

DIPARTIMENTODIELETTRONICA INTELLIGENZAARTIFICIALEETELECOMUNICAZIONI UNIVERSITA POLITECNICA DELLE MARCHE

Corso di Fondamenti di Informatica (M-Z) Prof. Aldo Franco Dragoni


Avvertenze ConsegnaresolofogliformatoA4. Scriveresuunsololato(nofronteretro) Inordinedipreferenzausareinchiostronero,matita,inchiostroblu. Intestaaciascunfoglioscrivere:cognome,nome,numeroprogressivodipaginarispettoaltotale;esempioperil secondofogliodi3consegnati:GiuseppeRusso2/3 Manteneresulbancoillibrettooaltrodocumentodiriconoscimentofinoacontrolloavvenuto Nientaltrodevetrovarsisulbanco:nonconsentitoconsultarelibri,dispense,appunti,ecc. Lacorrezionediriferimentoperlautovalutazioneverreffettuatainquestastessaaulaallafinedellaprova Laconsegnadellefotocopiedeicompitiavverralterminedellacorrezione Chisipresentaalloraledeveportarelimplementazionealcomputerdellapropriasoluzione,eventualmente corretta,corredatadituttoquantonecessarioallaverificadelcorrettofunzionamento.

ProvaScritta8gennaio2007 Sianodatifilesditestocontenentisuccessioniordinatedinumeriinteriseparatidaspazibianchi. Scrivereunprogrammache: 1. chiedainomididuefiles 2. generiunfileilcuinomerisultidallaconcatenazionedeiloronomi 3. sistemiinquestofilelafusioneordinatadeinumerilettineiduefiles #include<fstream> #include<iostream> usingnamespacestd; fstreamfin1,fin2,fileout; charnome1[16]; charnome2[16];
//questafunzionegeneradinamicamenteunastringadi32caratteri //elariempieconlastringarisultantedalconcatenamentodelle //duestringheletterispettivamentealprimoedalsecondoargomento; //restituisceilpuntatorealprimoelementodellastringagenerata

char*concatena(char*s1,char*s2) {PUNTI9} //questafunzionetentadileggereuninterondalfilestreamfin; //erestituiscetruesoloseciriesce boolLeggiIntero(fstream&fin,int&n) {PUNTI1} }


//questafunzionecopial'interonnelfilestreamfoutequindichiama //lafunzioneLeggiInteropertentaredileggereunaltrointerodal
60131ANCONAITALYViaBrecceBiancheSegreteriaphone+39(71)2204242 fax+39(71)2204835email:segreteria.deit@univpm.it

DIPARTIMENTODIELETTRONICA INTELLIGENZAARTIFICIALEETELECOMUNICAZIONI UNIVERSITA POLITECNICA DELLE MARCHE

//filestreamfin;restituiscetruesoloseciriesce.

boolCopiaIntero(fstream&fout,fstream&fin,int&n) {PUNTI3}
//questoprogrammachiedequalisianoiduefiledafondereordinatamente. //egeneraunterzofileilcuinomerisultadallaconcatenazionedeinomi //deiduefiles; //inessovengonoscrittiordinatamenteinumeriinterichecompaiononei //duefilesapertiinlettura;persvolgerequestocompitoilprogramma //utilizzalefunzioniCopiaInteroeLeggiIntero

intmain() {PUNTI18} Esempio $catPari 24263436444654566466 $catDispari 233335434553556365 $catPariDispari cat:PariDispari:Nessunfileodirectory $catDispariPari cat:DispariPari:Nessunfileodirectory $./a.out Perfavore,scriviilnomedelprimofile Pari Perfavore,scriviilnomedelsecondofile Dispari $catPariDispari 23242633343536434445465354555663646566 $./a.out Perfavore,scriviilnomedelprimofile Dispari Perfavore,scriviilnomedelsecondofile Pari $catDispariPari 23242633343536434445465354555663646566

60131ANCONAITALYViaBrecceBiancheSegreteriaphone+39(71)2204242 fax+39(71)2204835email:segreteria.deit@univpm.it