Piero Scotto - C141 C14 #6 I VETTORI (#define e const)

Slides:



Advertisements
Presentazioni simili
INFORMATICA Altre Istruzioni di I/O
Advertisements

INFORMATICA Algoritmi fondamentali
Introduzione al linguaggio C
Differenze tra C e C++ Commenti: Adesso puoi inserire dei commenti tra // e la fine della linea. Usare le librerie C: In C++ puoi anche chiamare una funzione.
Introduzione al linguaggio C
Introduzione al linguaggio C Dr. Francesco Fabozzi Corso di Informatica.
Le funzioni.
Un nuovo tipo di dati Gli array.
Anno accademico Array e puntatori in C.
Algoritmi in C++ (1) da completare
La ricorsione Simulazione. Il Main /* Programma che usa una funzione ricorsiva*/ #include #define MAX_N 8 main() int valore, dato; printf(Introduci n:
Programmazione Procedurale in Linguaggio C++
Programmazione Procedurale in Linguaggio C++
FUNZIONI DI BIBLIOTECA
Funzioni definite dall’utente
Esercizi su alberi binari
Prof.ssa Chiara Petrioli -- Fondamenti di programmazione, a.a. 2009/2010 Corso di Fondamenti di programmazione a.a. 2009/2010 Prof.ssa Chiara Petrioli.
Algoritmi Politecnico di Milano C Primi programmi Politecnico di Milano.
Process synchronization
APPUNTI SUL LINGUAGGIO C
Esercizi su alberi binari
INFORMATICA Esercizi.
A.A. 2010/2011Ambienti di Programmazione per il Software di Base1 (Es. – 6) Ambienti di Programmazione per il Software di Base Le Stringhe in C Input.
Struct, enum, Puntatori e Array dinamici
Esercizi FUNZIONI Passaggio di parametri per valore, variabili e tipi locali e globali, prototipo.
Strutture di controllo in C -- Flow Chart --
Esercizi C sui tipi definiti dall’utente
Esercizi Puntatori, struct con campi puntatore, puntatori a struct, rapporto tra array e puntatori. FUNZIONI Passaggio di parametri per indirizzo, passaggio.
Politecnico di Milano Esercizi Preparazione alla prima prova intermedia.
Esercizi C su array e matrici
Le liste dinamiche La ricorsione
Algebra Lineare Esercizi assegnati.
I File.
Le funzioni.
C14 #12 Verso le olimpiadi Piero Scotto - C14.
Piero Scotto - C141 C14 #14 Puntatori e file. Il problema dellordinamento. Debug.
Equazione di secondo grado.
2000 Prentice Hall, Inc. All rights reserved. Capitolo 6 (Deitel) I vettori Sommario Introduzione Vettori Dichiarazione di vettori 6.4.
Università degli Studi di BresciaA.A. 2012/2013 Fondamenti di Programmazione Docente: Alessandro SaettiA.A. 2012/2013 Università degli Studi di Brescia.
Piero Scotto - C141 C14 #09 Gestione stringhe: esercizio. Switch case. Variabili logiche.
Massimo Comun Divisore
Programmazione di Calcolatori
Prof.ssa Chiara Petrioli -- Fondamenti di programmazione, a.a. 2009/2010 Corso di Fondamenti di programmazione a.a. 2009/2010 Prof.ssa Chiara Petrioli.
Università degli Studi di BresciaA.A. 2012/2013 Fondamenti di Programmazione Docente: Alessandro SaettiA.A. 2012/2013 Università degli Studi di Brescia.
Università degli Studi di BresciaA.A. 2012/2013 Fondamenti di Programmazione Docente: Alessandro SaettiA.A. 2012/2013 Università degli Studi di Brescia.
1Piero Scotto - C14. Finalità del corso Programma Materiale Requisiti Spendibilità 2Piero Scotto - C14.
Piero Scotto - C141 C14 SINTASSI DEL C VARIABILI e COSTANTI.
Gestione dei file di testo, matrici e struct
C14 #5 I cicli FOR e WHILE Piero Scotto - C14.
Piero Scotto - C141 C14 #7 Do While – Break Funzioni ricorsive.
Piero Scotto - C141 C14 #8 Stringhe e relative funzioni.
Piero Scotto - C141 C14 #10 Il programma Dev-c++ Gestione dei file.
Soluzioni e commenti esercizi 1 e 2
Sviluppare un programma in C che, dato un array da 100 elementi interi caricato con numeri casuali compresi tra [10,100], sia in grado di cercare il valore.
Complessità di un algoritmo
Corso di Programmazione Grafica e Laboratorio Daniele Marini
1 Esempi domande di esame. 2 Dato il seguente programma #include int main(){ int *p,j=9,i=5; p=&j; *p=i; printf("%d %d %d\n", i,j,*p); scanf("%d",p);/*
Corso di Fondamenti di Informatica Ingegneria delle Comunicazioni – BCOR Ingegneria Elettronica – BELR Introduzione al C Esercitazione 5 D. Bloisi, A.
Prof.ssa Chiara Petrioli -- corso di programmazione 1, a.a. 2006/2007 Corso di Programmazione 1 a.a.2006/2007 Prof.ssa Chiara Petrioli Corso di Laurea.
ALGORITMI Un algoritmo è un insieme di istruzioni: -ordinate -non ambigue -effettivamente computabili.
GLI ARRAY MONODIMENSIONALI. Utilizzando le nostre attuali conoscenze, proviamo a risolvere il seguente problema: Calcolare la media dei voti conseguiti.
#include void main() { int a,b,c,; float s, x,x1,x2,delta,alfa,beta; int num[3]; int i; printf("La forma classica dell'equazione di 2° grado è: a*x^2+b*x+c=0\n.
Dato un vettore di reali di dimensione DIM, si inseriscano N elementi presi da tastiera, si utilizzi 0 per terminare l’inserimento. Ordinare gli elementi.
Informatica B Allievi Elettrici - AA Fondamenti della programmazione in linguaggio C (II) Istruzioni e strutture di controllo.
CORSO DI PROGRAMMAZIONE II
Operatori di incremento e decremento
Informatica B Allievi Elettrici - AA Fondamenti della programmazione in linguaggio C (III)
Linguaggio C: Funzioni e Puntatori Laboratorio di Programmazione Gruppo 1.
APPUNTI SUL LINGUAGGIO C
APPUNTI SUL LINGUAGGIO C Esercizi sugli array e strutture
Transcript della presentazione:

Piero Scotto - C141 C14 #6 I VETTORI (#define e const)

Finalità del corso Piero Scotto - C142

3 Esercizio 8. Un sistema automatico di acquisizione della temperatura registra ogni giorno dellanno la temperatura massima e minima e invia i dati ad un calcolatore. Scrivere un programma che fornisca, mese per mese la massima e la minima e i relativi giorni. Per semplicità si consideri solo il mese di gennaio, si inseriscano le temperature (max e min per ogni giorno) e si visualizzi la massima e la minima e i giorni in cui sono state registrate. Si stampi inoltre tutte le temperature al di sotto dello 0 e i relativi giorni. Pensiamo di ottenere a, b, c da input e risolvere fornendo i valori dellincognita x.

Piero Scotto - C144 Pensare di creare tutte le variabili (365 x 2) è assurdo! Occorre utilizzare una struttura che faciliti la memorizzazione dei dati e la relativa ricerca di minimi e massimi. Immaginiamo di lavorare su un mese (31 x 2 valori), il concetto non cambia. Lutilizzo di vettori permette di memorizzare per ogni casella un valore di temperatura

Piero Scotto - C145

6

7

8

9

10

Piero Scotto - C1411 Inoltre se volessi cambiare e al posto di 10 mettere 20 dovrei andare a sostituire il valore in tutti i punti del programma dove compare.

Piero Scotto - C1412

Piero Scotto - C1413

Piero Scotto - C1414

Piero Scotto - C1415

Piero Scotto - C1416

Piero Scotto - C1417

Piero Scotto - C1418

Piero Scotto - C1419

Piero Scotto - C1420

Piero Scotto - C1421

Piero Scotto - C1422

Piero Scotto - C1423

Piero Scotto - C1424

Piero Scotto - C1425 Versione temperature con l'introduzione dei vettori Scrivere un programma che memorizzi per il mese di gennaio le temperature (max e min per ogni giorno) e che visualizzi la massima e il giorno in cui e' stata registrata.

Piero Scotto - C1426 #include int main(void) { const int NT=63; /* costante per le temperature mensili */ float T, Tmin, Tmax; int i, day=1; float temperature[NT]; printf(" Inserire le temperature di gennaio Max e min separate da spazio. "); for (i=1;i<NT;i++) { scanf("%f", &T); temperature[i]=T; } Tmax = temperature[1]; for (i=2;i<NT;i++) { if (Tmax < temperature[i]) {Tmax = temperature[i]; day=i/2+i%2;}; } printf("La temperatura massima e' %.2f registrata il %d gennaio",Tmax,day); printf(" Inserire 0 per chiudere "); scanf("%d",&i); return 0; }