<H1>Fondamenti di Programmazione a.a. 2009-2010 <SMALL>(canale E-O)</SMALL></H1> <BIG> Docente: Riccardo Silvestri <BR> Esercitatore: Paul Wollan <BR> </BIG> <H2>Laboratorio di mercoledì 21 ottobre 2009</H2> <DIV ALIGN="justify" style="margin-left:5%; margin-right:10%"> <OL> <LI> Scrivere una funzione, <CODE>void swapint(int *px, int *py)</CODE>, che scambia i valori contenuti in <CODE>*px</CODE> e <CODE>*py</CODE>. Ad esempio, il seguente frammento di codice deve stampare <CODE>"TRUE"</CODE>: <PRE> int x = 1, y = 2; swapint(&x, &y); if (x == 2 && y == 1) printf("TRUE"); else printf("FALSE"); </PRE> </LI> <LI>Scrivere una funzione, <CODE>void sommafrazioni(int num1, int den1, int num2, int den2, int *pnum, int *pden)</CODE>, che calcola la somma delle due frazioni <CODE>num1/den1</CODE> e <CODE>num2/den2</CODE> e restituisce il risultato in <CODE>*pnum</CODE> e <CODE>*pden</CODE>. La frazione restituita deve essere ridotta ai minimi termini. Ad esempio, se <CODE>num1 = 8</CODE>, <CODE>den1 = 15</CODE>, <CODE>num2 = 3</CODE>, <CODE>den2 = 10</CODE>, allora la funzione restituisce in <CODE>*pnum</CODE> il valore <CODE>5</CODE> e in <CODE>*pden</CODE> il valore <CODE>6</CODE>. </LI> <LI>Scrivere un programma che (usando la funzione dell'esercizio precedente) legge in input un intero <CODE>n</CODE> e poi legge <CODE>n</CODE> frazioni (nel formato numeratore/denominatore) e stampa la somma delle <CODE>n</CODE> frazioni. Ad esempio, se il programma legge in input: <PRE> 5 1/14 369/1722 222/1554 4004/14014 6000/14000 </PRE> allora stampa <CODE>8/7</CODE>. </LI> </OL> </DIV>
This topic: Programmazione1
>
WebHome
>
FP_EO
>
FPdiario0910
>
FPlab211009
Topic revision: r2 - 2009-10-23 - RiccardoSilvestri
Copyright © 2008-2025 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki?
Send feedback