Document information
- University
- Politecnico di Milano
- Degree programme
- Aerospace Engineering
- Subject
- Informatica
- Material language
- Italian
- Classification
- Exam · Full exam
- Content
- Exam paper only
- Original format
- Text
- Searchable text
Study material for Informatica, shared by the Studwiz community and reviewed by moderators.
Study material for Informatica, shared by the Studwiz community and reviewed by moderators.
Import quality: text was extracted directly from the original 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.
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…
First page of the document.