• Non ci sono risultati.

Se la lista di partenza è: 10 --&gt

N/A
N/A
Protected

Academic year: 2021

Condividi "Se la lista di partenza è: 10 --&gt"

Copied!
1
0
0

Testo completo

(1)

Prog1 26/2/11

Leggere una sequenza di n numeri, costruire una lista e stamparla.

Calcolare e stampare la media degli n numeri. Costruire e stampare una seconda lista composta dai soli nodi maggiori della media.

IMPORTANTE: organizzare il programma in funzioni, non utilizzare array e liste ausiliarie, non introdurre variabili globali.

Esempio.

Se la lista di partenza è:

10 --> 8 --> 3 --> 11 --> NULL

la media è 32/4 = 8 per cui viene costruita e stampata la lista:

10 --> 11 --> NULL

(2)

#include <stdlib.h>

#include <stdio.h>

struct nodo *crealista();

void printlista(struct nodo *p);

float media(struct nodo *p);

struct nodo { int dato;

struct nodo *next; };

main() {

struct nodo *p, *q, *r, *s;

float m;

p = crealista();

printlista(p);

m = media(p);

printf ("media = %f\n\n", m);

r = NULL;

q = p;

while (q != NULL) { if (q->dato > m) {

s = (struct nodo *)malloc(sizeof(struct nodo));

s->dato = q->dato;

s->next = r;

r = s;

}

q = q->next;

}

printlista(r);

system ("pause");

return(0);

}

(3)

float media(struct nodo *p) {

float s=0.0;

int n = 0;

while (p != NULL) { s = s + p->dato;

n = n + 1;

p = p->next;

}

return(s/n);

}

Riferimenti

Documenti correlati

IMPORTANTE: Utilizzare una funzione per creare la lista, un'altra per stamparla e una terza per stampare la sottolista di

Datevi circa 2 minuti per memorizzare la lista (se vi aiuta, provate anche ad immaginare ad occhi chiusi i vari prodotti).. Ora coprite la lista con un foglio di carta e annotate

initiative, while retaining some leverage for Germany in the long run, and continuing to exercise influence while supporting PESCO as the main framework for security cooperation

In 2016 the European Commission published its Road Transport Strategy for Europe, and the Florence Road Forum brought together the most relevant stakeholders and experts to

Walter Mocchi e la costruzione di un’industria operistica fra Italia e Sud

“Eppure il satellite prima e la rete poi, in quanto ambienti in grado di sviluppare spazi di comunicazione transnazionale, hanno non solo ampliato in maniera

In 2014 China became also a net foreign investor, after years of being one of the leading recipients of FDI. The country is an international lender and perhaps the only one

hosp_other_cum Equal to 1 if the person ever had a hospitalisation for other diseases until ¯ t-1 days_other_cum Number of days spent in hospitals for other type of diseases until ¯