← Back
ExamFull examExam paper onlyItalian

IPA2023 02 09

Study material for Informatica, shared by the Studwiz community and reviewed by moderators.

InformaticaFull exam

Document information

What's included in this study material

Study material for Informatica, shared by the Studwiz community and reviewed by moderators.

Import quality: text was extracted directly from the original document.

Extracted content from the document

Representative passages recognised in different parts of the material. The full extracted text remains available to search, while this compact preview makes the page easier to read.

Page 1

Politecnico di Milano Informatica per Aerospaziali 9 febbraio 2023 Prof. F. Distante Matricola _____________________ Cognome ___________________________ Nome ___ ________________________ Istruzioni 1. La durata della pr ova è di 1,5 ore. 2. Compilare i campi qui s opra (matricola nome e cognome) 3. Scrivere (in WORD) la risposta o il progr amma richiesto di seguito alla domanda dopo **INIZIO RISPOSTA 4. Salvare il file in formato “.doc” ant eponendo al nome del file il CODICE PERSONA e senza modificare il resto del nome. 5. Caricare il file come indicato da FORMS Voti parziali degli esercizi Es. 1 Es. 2 Es. 3 Es. 4 Es. 5 Voto max. 8 3 8 6 8 V o t o Domanda 1 Scrivere in C un main che dichiara e riempie un array di interi di 20 elementi e che poi chiama una funzione che riceve in ingresso l'array e qualsiasi altro parametro ritenuto strettamente necessario e restituisce una lista (la cui testa è dichiarata nel main, quindi non globale) contenente tutti e soli i valori dell'array che sono maggiori (o uguali) della media (intera) dei valori contenuti nell'array stesso. I valori vanno inseriti nella lista mantenendo l'ordine che hanno nell'array. ** INIZIO RISPOSTA** #include <stdio.h> #include <stdlib.h> #define DIM 5 typedef struct lista { int valore; struct lista *next; }lista; lista *funzione(int[], int); int main() { int array[DIM], i; lista* testa, *temp; for (i=0;i<DIM;i++) { printf ("\nImmetti elemento in posizione %d. ", i); scanf ("%d", &array[i]); } testa = funzione (array, DIM); for (temp=testa; temp;temp=temp->next) printf ("\n%d", temp->valore); return (0); } lista *funzione(int dati[], int quanti) { int i, media; lista *tlista, *temp; /* calcolo la media */ for (i=0, media=0; i<quanti; i++) media=media+dati[i]; media=media/quanti; printf ("\nla media risulta…

Preview

First page of the document.

First page: IPA2023 02 09