Esercizi C su array e matrici
|
|
|
- Cristoforo Cicci
- 9 anni fa
- Просмотров:
Транскрипт
1 Politecnico di Milano Esercizi C su array e matrici Massimo, media e varianza,, ordinamento, ricerca e merge, matrice simmetrica, puntatori Array Array o vettore Composto da una serie di celle int vett[4] = 3, 5, -6, 10; vett Stesso tipo per tutte le celle Alloca tutte le celle lunghezza dell array Tipicamente serve un contatore - 2-1
2 Media e varianza Leggere un insieme di numeri, inserirlo in un array e calcolare la media e la varianza L utente dovrà esplicitamente indicare quanti numeri vuole inserire nell array Ricordiamo che la media e la varianza di n dati a i si ottengono: n ai ( ai x) i= x = 1 i= 1 Var( x) = n n 1 Utilizziamo la funzione predefinita pow(base,esp) che calcola base esp n Media e varianza #include <stdioh> #include <mathh> void main() const unsigned int MAX = 1000; float arraynumeri[max]; unsigned int i, num; float totale = 0, media, varianza; printf ("quanti numeri (max %u): ", MAX); scanf ("%u", &num); /* assumo num < MAX */ for (i = 0; i < num; i++) printf ("Dato (%u): ", i); scanf ("%f", &arraynumeri[i]); totale = totale + arraynumeri[i]; - 4-2
3 Media e varianza media = totale / num; totale = 0; for (i = 0; i < num; i++) totale = totale + pow(arraynumeri[i]-media, 2); varianza = totale / (num 1); printf ("Media:%f, varianza:%f", media, varianza); Se l utente inserisce un solo numero? Verificare l input dell utente Trova il massimo Leggere un insieme di numeri interi e inserirlo in un array L insieme sarà terminato dal numero zero Trovare quindi: Il numero massimo La posizione della cella nella quale il numero massimo è stato inserito - 6-3
4 Trova il massimo #include <stdioh> void main() const unsigned int MAX = 1000; int arraynumeri[max], dato, max; unsigned int i, num = 0, posizmax; arraynumeri[0] = 0; /* se non immetto niente */ scanf ("%d", &dato); while (dato!= 0 && num < MAX) arraynumeri[num] = dato; num = num + 1; if (num < MAX) /* Non leggo il dato seguente */ /* se l array è finito */ scanf ("%d", &dato); Trova il massimo max = arraynumeri[0]; posizmax = 0; for (i = 1; i < num; i++) if (arraynumeri[i] > max) max = arraynumeri[i]; posizmax = i; printf ("Max:%d, posizione:%u", max, posizmax); - 8-4
5 Ricerca lineare L utente inserisce in un array un certo numero di interi L utente inserisce un numero e l elaboratore controlla se è presente nell array Se il numero è presente, si visualizza la posizione in cui è stato trovato Ricerca lineare #include <stdioh> void main() unsigned int i, n, trovato = 0; int numeri [100], num; printf ("Quanti numeri: "); scanf ("%u", &n); for (i = 0; i < n; i++) printf ("Numero %u: ", i); scanf ("%d", &numeri[i]); printf ("Numero da cercare: "); scanf ("%d", &num);
6 Ricerca lineare i = 0; do if (numeri[i] == num) trovato = 1; else i++; while (trovato == 0 && i < n); if (trovato) printf ("Numero: %d ", numeri[i]); printf ("Posizione: %u\n", i); Merge di due array ordinati L utente inserisce due array composti da numeri interi ed ordinati in senso crescente Le lunghezze dei due array possono essere differenti L elaboratore crea un terzo array ordinato, utilizzando i due array inseriti dall utente Infine, quest ultimo array viene visualizzato i im i
7 Merge di due array ordinati #include <stdioh> void main() const int MAX = 100; int array1[max], array2[max], merge[2 * MAX]; unsigned int n1, n2, i1, i2, im; printf ("Lungh array 1: "); scanf ("%u", &n1); printf ("Lungh array 2: "); scanf ("%u", &n2); for (i1 = 0; i1 < n1; i1++) printf ("Array1, numero: "); scanf ("%d", &array1[i1]); Merge di due array ordinati for (i2 = 0; i2 < n2; i2++) printf ("Array2, numero: "); scanf ("%d", &array2[i2]); i1 = 0; i2 = 0;
8 Merge di due array ordinati for (im = 0; im < n1 + n2; im++) if (i1 < n1 && array1[i1] < array2[i2] i2 >= n2) merge[im] = array1[i1]; i1++; else merge[im] = array2[i2]; i2++; Merge di due array ordinati for (im = 0; im < n1 + n2; im++) printf ("%d\n", merge[im]);
9 Ordinamento per inserzione L utente inserisce in un array un certo numero di interi L elaboratore ordina l array in senso crescente e lo visualizza L algoritmo viene applicato mentre l utente inserisce i dati Ordinamento per inserzione #include <stdioh> void main() unsigned int tot; int ultima, i, candidata, sposta; int n, numeri[100]; printf ("Quanti numeri: "); scanf ("%u", &tot); for (ultima = 0; ultima < tot; ultima++) printf ("Numero: "); scanf ("%d", &n); candidata = 0;
10 Ordinamento per inserzione while (n >= numeri[candidata] && candidata <= ultima) candidata++; /* Sposto a partire dal fondo, altrimenti sovrascrivo La variabile ultima indica l'ultima casella occupata */ for (sposta=ultima; sposta>=candidata; sposta--) numeri[sposta + 1] = numeri[sposta]; numeri[candidata] = n; Ordinamento per inserzione for (i = 0; i < tot; i++) printf ("%d\n", numeri[i]);
11 Ordinamento con Bubble Sort Lo stesso testo dell esercizio precedente Usiamo l algoritmo di ordinamento noto con il nome di bubble sort (ordinamento a bolle) L utente inserisce i dati in modo disordinato L algoritmo viene applicato alla fine della fase di inserimento Ordinamento con Bubble Sort Come si effettua lo scambio del contenuto di due variabili? Serve una variabile temporanea: a 10 b 20 temp a 10 b 20 temp 10 a 20 b 20 temp 10 a 20 b 10 temp
12 Ordinamento con Bubble Sort #include <stdioh> void main() unsigned int tot, i, scambio; int numeri [100], temporanea; printf ("Quanti numeri: "); scanf ("%u", &tot); for (i = 0; i < tot; i++) printf ("Numero: "); scanf ("%d", &numeri[i]); Ordinamento con Bubble Sort do scambio = 0; for (i = 0; i < tot - 1; i++) if (numeri[i] > numeri[i + 1]) /* inizio scambio di due variabili */ temporanea = numeri[i]; numeri[i] = numeri[i + 1]; numeri[i + 1] = temporanea; /* fine scambio di due variabili */ scambio = 1; while (scambio == 1);
13 Ordinamento con Bubble Sort for (i = 0; i < tot; i++) printf ("%d\n", numeri[i]); Matrice Composta da una matrice di celle int mat[2][4] = 3,5,7,2,-4,6,1,1; mat Stesso tipo per tutte le celle Alloca tutte le celle lunghezze della matrice Tipicamente servono due contatori
14 Matrice simmetrica L utente inserisce una matrice quadrata, composta di numeri reali, ed il programma verifica (e visualizza) se è simmetrica La dimensione della matrice inserita dall utente è fissata all interno del programma Ricordiamo che una matrice quadrata è simmetrica sse per ogni i,j vale a i,j = a j,i Matrice simmetrica #include <stdioh> void main() const unsigned int DIM = 3; unsigned int riga, colonna; unsigned int simmetrica; float matrice [DIM][DIM]; for (riga = 0; riga < DIM; riga++) for (colonna = 0; colonna < DIM; colonna++) printf ("numero (%u,%u): ", riga, colonna); scanf ("%f", &matrice[riga][colonna]);
15 Matrice simmetrica simmetrica = 1; riga = 0; do /* righe */ colonna = riga + 1; do /* colonne */ if (matrice[riga][colonna]!= matrice[colonna][riga]) simmetrica = 0; colonna++; Matrice simmetrica while (colonna < DIM && simmetrica == 1); riga++; while (riga < DIM - 1 && simmetrica == 1); if (simmetrica == 1) printf ("Matrice simmetrica\n"); else printf ("Matrice non simmetrica\n");
16 Puntatori Un puntatore contiene un riferimento ad un altra variabile int a = 125, *p; p = &a; *p = 128; printf ( %d, *p); a (1000) 125 (2000) 1000 p Array e puntatori Il nome dell array, usato senza le parentesi, rappresenta l indirizzo in memoria della prima cella (ovvero, un puntatore ad essa) L indirizzo non può essere modificato (ovvero, il nome rappresenta un puntatore costante) int vetta[4], vettb[4]; int *pintero; pintero = vetta; /* Corretto: pintero punta a vetta */ vettb = vetta; /* Errore di compilazione! */ vetta = pintero; /* Errore di compilazione! */
17 #include <stdioh> Array e puntatori void main() int numeri[5] = 6, 8, -3, 4, 10; int *pint; unsigned int i; pint = numeri; /* pint diventa un alias */ for (i = 0; i < 5; i++) printf ("%d\n", numeri[i]); printf ("%d\n", *(pint + i)); printf ("%d\n", pint[i]);
Fondamenti di Informatica T-1 Modulo 2
Fondamenti di Informatica T-1 Modulo 2 1 Obiettivi di questa esercitazione 1. Array 2 Esercizio 1 Creare un programma che legga da input un numero non noto a priori di interi (al più 10) terminati da 0.
Non ci sono vincoli sul tipo degli elementi di un vettore Possiamo dunque avere anche vettori di
ARRAY DI PUNTATORI Non ci sono vincoli sul tipo degli elementi di un vettore Possiamo dunque avere anche vettori di puntatori Ad esempio: char * stringhe[4]; definisce un vettore di 4 puntatori a carattere
Esercitazione 6. Array
Esercitazione 6 Array Arrays Array (o tabella o vettore): è una variabile strutturata in cui è possibile memorizzare un numero fissato di valori tutti dello stesso tipo. Esempio int a[6]; /* dichiarazione
Esercitazione 8. Array multidimensionali
Esercitazione 8 Array multidimensionali Prodotto di due matrici Una matrice può essere rappresentata in C con un array bidimensionale. Consideriamo il seguente problema: date due matrici mat1[n] [P] mat2[p]
Linguaggio C - le strutture di controllo: sequenza, selezione, iterazione
Dipartimento di Elettronica ed Informazione Politecnico di Milano Informatica e CAD (c.i.) - ICA Prof. Pierluigi Plebani A.A. 2008/2009 Linguaggio C - le strutture di controllo: sequenza, selezione, iterazione
Programmazione I - Laboratorio
Programmazione I - Laboratorio Esercitazione 3 - Array Gianluca Mezzetti 1 Paolo Milazzo 2 1. Dipartimento di Informatica, Università di Pisa http://www.di.unipi.it/ mezzetti mezzetti di.unipi.it 2. Dipartimento
Puntatori. Un puntatore contiene un numero che indica la locazione di memoria dove è presente la variabile puntata
Puntatori int i = 10; int * pi = &i; pi i = 10 116 int * pi = pi contiene un informazione che mi permette di accedere ( puntare ) ad una variabile intera Un puntatore contiene un numero che indica la locazione
Breve Manuale di Riferimento sulla Sintassi Linguaggi C++ e FORTRAN
Breve Manuale di Riferimento sulla Sintassi Linguaggi e versione aggiornata al 05/02/2004 Sommario Elementi di Base... 2 Dati, Tipi e Dichiarazioni... 2 Tipi di Dato di Base... 2 Tipi di Dato Strutturati...
ESERCIZI DI PROGRAMMAZIONE DA TEMI D ESAME - vettori -
ESERCIZI DI PROGRAMMAZIONE DA TEMI D ESAME - vettori - Elementi di Informatica e Programmazione Università di Brescia 1 Esercizio 1 Sviluppare un programma che acquisisce dall utente al massimo 50 numeri
Informatica 1. Prova di recupero 21 Settembre 2001
Informatica 1 Prova di recupero 21 Settembre 2001 Si risolvano i seguenti esercizi. Ai fini della determinazione del voto finale il loro punteggio andrà sommato al punteggio del laboratorio. Il tempo complessivo
Array Tipi di dato semplici e strutturati strutturati array elementi omogenei numero d ordine indice lunghezza dimensione
Array Tipi di dato semplici e strutturati i tipi di dato visti finora erano tutti semplici: int, char, float,... i dati manipolati sono spesso complessi (o strutturati) con componenti elementari o strutturate
Esercizi di programmazione in C
Esercizi di programmazione in C Esercizio 1 Scrivere un programma in linguaggio C che legga da tastiera una sequenza di lunghezza ignota a priori di numeri interi positivi. Il programma, a partire dal
Problema. Vettori e matrici. Vettori. Vettori
e matrici Ver. 2.4 2010 - Claudio Fornaro - Corso di programmazione in C Problema Si vuole un programma che chieda 10 numeri dalla tastiera e li visualizzi dall ultimo al primo Soluzione attuale (con le
Politecnico di Torino Sede di Alessandria Corso di informatica Programmazione in c: introduzione. e mail: sito: users.iol.
Politecnico di Torino Sede di Alessandria Corso di informatica Programmazione in c: introduzione prof. Lorenzo Porcelli e mail: [email protected] sito: users.iol.it/genna18 Risoluzione di un problema Dato
Corso di Informatica Medica Esercitazione 1I 2013-2014.! Alessandro A. Nacci [email protected] - alessandronacci.com
Corso di Informatica Medica Esercitazione 1I 2013-2014! Alessandro A. Nacci [email protected] - alessandronacci.com 1 2 Esercizio 1 Scrivere un programma che legga due array di interi da tastiera dica
Esercizio 1. Esercizio 1 Soluzione
Esercizio 1 I numeri complessi Data la notazione cartesiana di un numero complesso (in parte reale ed immaginaria), Realizzare una procedura che ne restituisca la notazione polare (tramite parametri passati
Esercitazione 3. Espressioni booleane I comandi if-else e while
Esercitazione 3 Espressioni booleane I comandi if-else e while Esercizio Si consideri la seguente istruzione: if (C1) if (C2) S1; else S2; A quali delle seguenti interpretazioni corrisponde? if (C1) if
Un esempio per iniziare. Il controllo del programma in C. Altri cenni su printf() Esercizi (printf) printf( 8!=%d, fatt);
Un esempio per iniziare Il controllo del programma in C DD Cap.3 pp.91-130 /* calcolo di 8!*/ #include #define C 8 int main() int i=1; int fatt=1; while (i
Lab 10 Passaggio per riferimento
Fondamenti di Informatica e Laboratorio T-AB Ingegneria Elettronica e Telecomunicazioni e Ingegneria dell Automazione a.a. 2009/2010 Lab 10 Passaggio per riferimento Lab10 1 Esercizio 1 I numeri complessi
Esercitazione 4. Comandi iterativi for, while, do-while
Esercitazione 4 Comandi iterativi for, while, do-while Comando for for (istr1; cond; istr2) istr3; Le istruzioni vengono eseguite nel seguente ordine: 1) esegui istr1 2) se cond è vera vai al passo 3 altrimenti
Linguaggio C++ 8. Matrici
2009-2010 Ingegneria Aerospaziale Prof. A. Palomba - Elementi di Informatica (E-Z) Linguaggio C++ 8 Matrici Linguaggio C++ 8 1 Array a più dimensioni. Sintassi generale : tipo nome [dimensione 1][dimensione
stringhe array monodimensionali char. libreria < string.h>
Le stringhe Le stringhe sono array monodimensionali il cui tipo base è char. Il nucleo del linguaggio non prevede particolari istruzioni per il trattamento delle stringhe che potrebbero essere gestite
Array e puntatori in C
Array e puntatori in C Diapositive adattate dalle omonime create dalla Dottoressa di Ricerca Giovanna Melideo per il corso di Laboratorio di Algoritmi e Strutture Dati 10/05/2005 LP2-04/05 - Appunti di
Linguaggio C: introduzione
Dipartimento di Elettronica ed Informazione Politecnico di Milano Informatica e CAD (c.i.) - ICA Prof. Pierluigi Plebani A.A. 2008/2009 Linguaggio C: introduzione La presente dispensa e da utilizzarsi
Linguaggio C: le funzioni
Linguaggio C: le funzioni prof. Lorenzo Porcelli e mail: [email protected] sito: http://users.iol.it/genna18 Introduzione attraverso un esempio Problema: Conoscendo le misure di n rettangoli, determinare
ERRATA CORRIGE. void SvuotaBuffer(void); void SvuotaBuffer(void) { if(getchar()!=10) {svuotabuffer();} }
ERRATA CORRIGE Pulizia del buffer di input: come fare? (1) Dopo aver richiamato getchar() per prelevare un carattere dal buffer di input, inseriamo una seconda chiamata a getchar(), senza assegnare il
Esercitazione 12. Esercizi di Ricapitolazione
Esercitazione 12 Esercizi di Ricapitolazione Esercizio Scrivere un programma che, dato un numero intero positivo, stampa la sua rappresentazione binaria. ALGORITMO Scriviamo una procedura stampa_bin che,
Fondamenti di Informatica. Algoritmi di Ricerca e di Ordinamento
Fondamenti di Informatica Algoritmi di Ricerca e di Ordinamento 1 Ricerca in una sequenza di elementi Data una sequenza di elementi, occorre verificare se un elemento fa parte della sequenza oppure l elemento
Consideriamo un vettore allocato dinamicamente
Libreria per per la la gestione/manipolazione dei dei vettori Consideriamo un vettore allocato dinamicamente int * v; v = (int *) malloc (n * sizeof (int) ); Conversione di tipo da void * a int * Numero
Esercitazione 3. Oggi sono stati effettuati semplici esercizi in C utilizzando le seguenti istruzioni: if...else, while, printf, scanf
Riassunto Esercitazione 3 Oggi sono stati effettuati semplici esercizi in C utilizzando le seguenti istruzioni: if...else, while, printf, scanf Sono state introdotte anche le seguenti relazioni: uguaglianza:
Scrittura formattata - printf
Esercizi su Input/Output con formato FormattedIO 1 Scrittura formattata - printf Funzione printf int printf ( , ) La funzione restituisce un valore intero uguale ai caratteri
RICERCA DI UN ELEMENTO
RICERCA DI UN ELEMENTO Si legga da tastiera un array di N elementi (N stabilito dall utente) Si richieda un elemento x il programma deve cercare l elemento x nell array Se l elemento è presente, deve visualizzare
Lezione 6 Selection/Insertion Sort su interi e stringhe
Lezione 6 Selection/Insertion Sort su interi e stringhe Rossano Venturini [email protected] Pagina web del corso http://didawiki.cli.di.unipi.it/doku.php/informatica/all-b/start Tutoraggio Venerdì 14
Esercizio 1: funzione con valore di ritorno di tipo puntatore
Esercitazione Fondamenti di Informatica B Corso di Laurea in Ingegneria Meccanica 7 Esercitazione: 14 dicembre 2005 Esercizi su ricorsione, manipolazione stringhe, strutture dinamiche Problema: Esercizio
Fondamenti di Informatica 2
Fondamenti di Informatica 2 della prova scritta del 28 Febbraio 2006 Esercizio 1 (4 punti) Date le seguenti variabili int A[] = 2,3,7,-2,5,8,-4; int N = 7; int min = 3; int i; Scrivere la porzione di codice
Array multidimensionali e stringhe
Andrea Marin Università Ca Foscari Venezia Laurea in Informatica Corso di Programmazione part-time a.a. 2011/2012 Array uni-dimensionali (richiami) Dichiarazione: int vet[100]; float x[50]; Gli elementi
Appunti del corso di Informatica 1. 6 Introduzione al linguaggio C
Università di Roma Tre Dipartimento di Matematica e Fisica Corso di Laurea in Matematica Appunti del corso di Informatica 1 (IN110 Fondamenti) 6 Introduzione al linguaggio C Marco Liverani ([email protected])
acquisizione numero elementi del primo insieme e del secondo insieme, finché elprimoinsieme oppure elsecondoinsieme > EL_INS
Esercitazione Fondamenti di Informatica B Corso di Laurea in Ingegneria Meccanica 3 Esercitazione: 20 ottobre 2004 Esercizi su array e applicazione delle regole di conversione di tipo Esercizi presenti:
Appunti del corso di Informatica 1 (IN110 Fondamenti) 6 Introduzione al linguaggio C
Università di Roma Tre Facoltà di Scienze M.F.N. Corso di Laurea in Matematica Appunti del corso di Informatica 1 (IN110 Fondamenti) 6 Introduzione al linguaggio C Marco Liverani ([email protected])
Programmazione I - Laboratorio
Programmazione I - Laboratorio Esercitazione 4 - Puntatori, vettori e stringhe Gianluca Mezzetti 1 Paolo Milazzo 2 1. Dipartimento di Informatica, Università di Pisa http://www.di.unipi.it/ mezzetti mezzetti
Dati aggregati. Violetta Lonati
Università degli studi di Milano Dipartimento di Scienze dell Informazione Laboratorio di algoritmi e strutture dati Corso di laurea in Informatica - in breve: Definizione di tipi Array Stringhe Strutture
Informatica 1. Corso di Laurea Triennale in Matematica. Gianluca Rossi
Informatica 1 Corso di Laurea Triennale in Matematica Gianluca Rossi [email protected] Dipartimento di Matematica Università di Roma Tor Vergata 11: Stringhe (www.informatica-uno.blogspot.com)
Una stringa di caratteri in C è un array di caratteri terminato dal carattere '\0' a p e \0
STRINGHE: ARRAY DI CARATTERI Una stringa di caratteri in C è un array di caratteri terminato dal carattere '\0' s a p e \0 0 1 2 3 Un vettore di N caratteri può dunque ospitare stringhe lunghe al più N-1
Vettori Algoritmi elementari di ordinamento
Dipartimento di Informatica e Sistemistica Antonio Ruberti Sapienza Università di Roma Vettori Algoritmi elementari di ordinamento Corso di Fondamenti di Informatica Laurea in Ingegneria Informatica (Canale
Prova di Laboratorio del [ Corso A-B di Programmazione (A.A. 2004/05) Esempio: Media Modalità di consegna:
Prova di Laboratorio del 12.1.2005 [durata 90 min.] Corso A-B di Programmazione (A.A. 2004/05) 1. Leggere da tastiera un insieme di numeri interi ed inserirli in un vettore A 2. Calcolare tramite una funzione
Programmazione I - Laboratorio
Programmazione I - Laboratorio Esercitazione 6 - Liste Gianluca Mezzetti 1 Paolo Milazzo 2 1. Dipartimento di Informatica, Università di Pisa http://www.di.unipi.it/ mezzetti mezzetti di.unipi.it 2. Dipartimento
Le Strutture di controllo Del Linguaggio C. Prof. Francesco Accarino IIS Altiero Spinelli Sesto San Giovanni
Le Strutture di controllo Del Linguaggio C Prof. Francesco Accarino IIS Altiero Spinelli Sesto San Giovanni STRUTTURE DI CONTROLLO PRIMITIVE SEQUENZA SELEZIONE (o scelta logica) ITERAZIONE NON PRIMITIVE
L Allocazione Dinamica della Memoria
L Allocazione Dinamica della Memoria Maurizio Palesi DIIT Università di Catania Viale Andrea Doria 6, 95125 Catania [email protected] http://www.diit.unict.it/users/mpalesi Sommario Questo documento
Caratteri e stringhe
Caratteri e stringhe Caratteri Dato che un computer può memorizzare esclusivamente sequenze di bit, per memorizzare un carattere (e quindi testi) è necessario stabilire una convenzione che associa a un
Laboratorio di Programmazione Appunti sulla lezione 4: Divide et impera e algoritmi di ordinamento
Laboratorio di Programmazione Appunti sulla lezione 4: Divide et impera e algoritmi di ordinamento Alessandra Raffaetà Università Ca Foscari Venezia Corso di Laurea in Informatica Ricerca binaria Assunzione:
Esercizi di programmazione in linguaggio C - Costrutto iterazione
Esercizi di programmazione in linguaggio C - Costrutto iterazione prof. Roberto uligni 1. [potenze1] Scrivere un programma che visualizzi il valore di tutte le prime n potenze di 2 con n richiesto all'utente
Elementi lessicali. Lezione 4. La parole chiave. Elementi lessicali. Elementi lessicali e espressioni logiche. Linguaggi di Programmazione I
Lezione 4 Elementi lessicali e espressioni logiche Matricole 2-3 Elementi lessicali il linguaggio C ha un suo vocabolario di base i cui elementi sono detti token esistono 6 tipi di token: parole chiave
Esame Informatica Generale 13/04/2016 Tema A
Esame Informatica Generale 13/04/2016 Tema A! 1/! Quesito 1 (punteggio 2) Si considerino le seguenti istruzioni del linguaggio c/c++. int x[100]; void fz(int[], double[], double*); // puntatori void fz(int[],
Esercitazione 7. Procedure e Funzioni
Esercitazione 7 Procedure e Funzioni Esercizio Scrivere un programma che memorizza in un array di elementi di tipo double le temperature relative al mese corrente e ne determina la temperatura massima,
Gli array. Gli array. Gli array. Classi di memorizzazione per array. Inizializzazione esplicita degli array. Array e puntatori
Gli array Array e puntatori Laboratorio di Informatica I un array è un insieme di elementi (valori) avente le seguenti caratteristiche: - un array è ordinato: agli elementi dell array è assegnato un ordine
ESERCIZI DI PROGRAMMAZIONE. - condizionali e cicli -
ESERCIZI DI PROGRAMMAZIONE - condizionali e cicli - Elementi di Informatica e Programmazione Università di Brescia 1 Esercizio 1: dal tema d esame ING-INF del 28 gennaio 2009 Si sviluppi un programma in
Strutture di Controllo
Introduzione Strutture di Controllo per strutture condizionali e cicliche Quando si affronta la programmazione si devono indicare al computer delle istruzioni da eseguire. Se il computer potesse comprendere
Variabili e Istruzioni
Exit Menù Variabili e Istruzioni 1 Le Variabili Una VARIABILE è un oggetto identificato da un NOME e da uno STATO, detto CONTENUTO o VALORE. Possiamo immaginarla come una scatola contenuto Pippo 11 nome
Es 1. Scrivere un programma che verifica se una terna di numeri interi e' pitagorica
Es 1. Scrivere un programma che verifica se una terna di numeri interi e' pitagorica 1. Analisi del problema INPUT (variabili e tipo)? Tre numeri interi x,y,z:int OUTPUT? Si/No MA... Capire il problema:
ESERCIZIO 1 (Definizione funzioni passaggio parametri per copia)
ESERCIZIO 1 (Definizione funzioni passaggio parametri per copia) Scrivere una funzione per definire se un numero è primo e un programma principale minimale che ne testa la funzionalità. #include
Input/output da file I/O ANSI e I/O UNIX FLUSSI E FILE FLUSSI FLUSSI di TESTO FLUSSI BINARI FILE
Input/output da file Il linguaggio C non contiene istruzioni di I/O, in quanto tali operazioni vengono eseguite tramite funzioni di libreria standard. Questo approccio rende estremamente flessibile e potente
Corso di Fondamenti di Informatica
Corso di Fondamenti di Informatica Gli algoritmi di base sul tipo array: ordinamento e ricerca Claudio De Stefano - Corso di Fondamenti di Informatica 1 Algoritmi di ordinamento gli algoritmi si differenziano
PROGRAMMAZIONE: Le strutture di controllo
PROGRAMMAZIONE: Le strutture di controllo Prof. Enrico Terrone A. S: 2008/09 Le tre modalità La modalità basilare di esecuzione di un programma è la sequenza: le istruzioni vengono eseguite una dopo l
Linguaggio C. strutture di controllo: strutture iterative. Università degli Studi di Brescia. Docente: Massimiliano Giacomin
Linguaggio C strutture di controllo: strutture iterative Università degli Studi di Brescia Docente: Massimiliano Giacomin Elementi di Informatica e Programmazione Università di Brescia 1 Strutture iterative
Esercizio 2 (punti 7) Dato il seguente programma C: #include <stdio.h> int swap(int * nome, int length);
Fondamenti di Informatica L-A (A.A. 004/005) - Ingegneria Informatica Prof.ssa Mello & Prof. Bellavista I Prova Intermedia del 11/11/004 - durata h - COMPITO B Esercizio 1 (punti 1) Una associazione di
Concetti chiave. Struct. Variabili strutturate: il tipo struct Elementi di una struttura typedef e struct Array di strutture
Concetti chiave Struct Variabili strutturate: il tipo struct Elementi di una struttura typedef e struct Array di strutture Struct Per aggregare elementi di tipo diverso si utilizza una struttura. struct
Linguaggio C: le funzioni. Visibilità variabili e passaggio parametri
Dipartimento di Elettronica ed Informazione Politecnico di Milano Informatica e CAD (c.i.) - ICA Prof. Pierluigi Plebani A.A. 2008/2009 Linguaggio C: le funzioni. Visibilità variabili e passaggio parametri
Tipi di dati strutturati e Linguaggio C. Record o strutture Il costruttore struct in C
Tipi di dati strutturati e Linguaggio C Record o strutture Il costruttore struct in C Dati strutturati Record Un record o struttura è una struttura dati ottenuta aggregando elementi di tipo diverso che
