1: #include <stdio.h> 2: #include <stdlib.h> 3: 4: #define MAXDIM 10 5: 6: int main(int argc, char *argv[]) 7: { 8: int numrighe1, numcolonne1,
|
|
- Ricardo Mauro
- 5 anni fa
- Visualizzazioni
Transcript
1 1: #include <stdio.h> 2: #include <stdlib.h> 3: 4: #define MAXDIM 10 5: 6: int main(int argc, char *argv[]) 7: { 8: int numrighe1, numcolonne1, numrighe2, numcolonne2,i,j,k, max1,max2, operazione, scalare; 9: int matrice1[maxdim][maxdim], matrice2[maxdim][maxdim]; 10: int somma[maxdim][maxdim], differenza[maxdim][maxdim], prodotto[maxdim][maxdim]; 11: float media1, media2; 12: 13: do { // ciclo do-while per la lettura del numero di righe della matrice 1 14: printf("inserire il numero di RIGHE della matrice 1 (al max %d): ", MAXDIM); 15: scanf("%d", &numrighe1); 16: } 17: while (numrighe1<2 numrighe1 >MAXDIM); 18: 19: do { // ciclo do-while per la lettura del numero di colonne della matrice 1 20: printf("inserire il numero di COLONNE della matrice 1 (al max %d): ", MAXDIM); 21: scanf("%d", &numcolonne1); 22: } 23: while (numcolonne1<2 numcolonne1 >MAXDIM); 24: 25: do { // ciclo do-while per la lettura del numero di righe della matrice 2 26: printf("inserire il numero di RIGHE della matrice 2 (al max %d): ", MAXDIM); 27: scanf("%d", &numrighe2); 28: } 29: while (numrighe2<2 numrighe2 >MAXDIM); 30: 31: do { // ciclo do-while per la lettura del numero di colonne della matrice 2 32: printf("inserire il numero di COLONNE della matrice 2 (al max %d): ", MAXDIM); 33: scanf("%d", &numcolonne2); 34: } 35: while (numcolonne2<2 numcolonne2 >MAXDIM); 36: 37: 38: // lettura delle due matrici 39: for (i=0;i<numrighe1;i++) { 40: for (j=0;j<numcolonne1;j++) { 41: printf("inserire l'elemento [%d, %d] della matrice 1: ", i+1, j+1); 42: scanf("%d", &matrice1[i][j]); 43: } 44: } 45: 46: for (i=0;i<numrighe2;i++) { 47: for (j=0;j<numcolonne2;j++) { 48: printf("inserire l'elemento [%d, %d] della matrice 2: ", i+1, j+1); 49: scanf("%d", &matrice2[i][j]); 50: } 51: } 52:
2 53: // Visualizzazione della matrice 1 54: printf("la matrice 1:\n"); 55: for (i=0;i<numrighe1;i++) { 56: for (j=0;j<numcolonne1;j++) { 57: printf(" %3d", matrice1[i][j]); 58: } 59: printf("\n"); 60: } 61: printf("la matrice 2:\n"); 62: // Visualizzazione della matrice 2 63: for (i=0;i<numrighe2;i++) { 64: for (j=0;j<numcolonne2;j++) { 65: printf(" %3d", matrice2[i][j]); 66: } 67: printf("\n"); 68: } 69: 70: // Ricerca del massimo della matrice 1 71: max1=matrice1[0][0]; 72: for (i=0;i<numrighe1;i++) { 73: for (j=0;j<numcolonne1;j++) { 74: if (matrice1[i][j] > max1) max1= matrice1[i][j]; 75: } 76: } 77: printf("l'elemento massimo della matrice 1 e': %d\n", max1); 78: 79: // Ricerca del massimo della matrice 2 80: max2=matrice2[0][0]; 81: for (i=0;i<numrighe2;i++) { 82: for (j=0;j<numcolonne2;j++) { 83: if (matrice2[i][j] > max2) max2= matrice2[i][j]; 84: } 85: } 86: printf("l'elemento massimo della matrice 2 e': %d\n", max2); 87: 88: // Calcolo della media aritmetica dei valori della matrice 1 89: media1=0; 90: for (i=0;i<numrighe1;i++) { 91: for (j=0;j<numcolonne1;j++) { 92: media1= media1 + matrice1[i][j]; 93: } 94: } 95: media1= media1/(numrighe1*numcolonne1); 96: printf("la media degli elementi della matrice 1 e': %f\n", media1); 97: 98: // Calcolo della media aritmetica dei valori della matrice 2 99: media2=0; 100: for (i=0;i<numrighe2;i++) { 101: for (j=0;j<numcolonne2;j++) { 102: media2= media2 + matrice2[i][j]; 103: } 104: } 105: media2= media2/(numrighe2*numcolonne2); 106: printf("la media degli elementi della matrice 2 e': %f\n", media2); 107: 108: // lettura della operazione desiderata dall'utente: Somma, Differenza, Prodotto per un numero, Prodotto righe per colonne 109: do { 110: printf("inserire il numero relativo alla operazione da eseguire.\n1 - Somma;\n2 - Differenza;\n3 - Prodotto per uno scalare;\n4 - Prodotto righe per colonne;\n");
3 111: scanf("%d", &operazione); 112: } 113: while (operazione <1 operazione >4); 114: // Somma: eseguibile solo se (numrighe1== numrighe2) && (numcolonne1==numcolonne2) 115: // Differenza: eseguibile solo se (numrighe1== numrighe2) && (numcolonne1==numcolonne2) 116: // Prodotto per uno scalare: sempre eseguibile (agisce su una singola matrice) 117: // Prodotto righe per colonne: eseguibile solo se (numcolonne1 == numrighe2) 118: switch(operazione) { 119: case 1: if ((numrighe1== numrighe2) && (numcolonne1==numcolonne2)) { 120: for (i=0;i<numrighe2;i++) { 121: for (j=0;j<numcolonne2;j++) { 122: somma[i][j]= matrice1[i][j] + matrice2[i][j]; 123: } 124: } 125: printf("la matrice somma:\n"); 126: for (i=0;i<numrighe2;i++) { 127: for (j=0;j<numcolonne2;j++) { 128: printf(" %3d", somma[i][j]); 129: } 130: printf("\n"); 131: } 132: } 133: else { printf("la somma tra le due matrici non e' operabile perchè non hanno le medesime dimensioni.\n");} 134: break; 135: case 2: if ((numrighe1== numrighe2) && (numcolonne1==numcolonne2)) { 136: for (i=0;i<numrighe2;i++) { 137: for (j=0;j<numcolonne2;j++) { 138: differenza[i][j]= matrice1[i][j] - matrice2[i][j]; 139: } 140: } 141: printf("la matrice differenza:\n"); 142: for (i=0;i<numrighe2;i++) { 143: for (j=0;j<numcolonne2;j++) { 144: printf(" %3d", differenza[i][j]); 145: } 146: printf("\n"); 147: } 148: } 149: else { printf("la differenza tra le due matrici non e' operabile perchè non hanno le medesime dimensioni.\n");} 150: break; 151: case 3: printf("inserire lo scalare da moltiplicare alle due matrici:\n"); 152: scanf("%d", &scalare); 153: printf("la matrice 1 moltiplicata per lo scalare:\n"); 154: for (i=0;i<numrighe1;i++) { 155: for (j=0;j<numcolonne1;j++) { 156: printf(" %3d", scalare*matrice1[i][j]); 157: } 158: printf("\n"); 159: } 160: printf("la matrice 2 moltiplicata per lo scalare:\n"); 161: for (i=0;i<numrighe2;i++) { 162: for (j=0;j<numcolonne2;j++) { 163: printf(" %3d", scalare*matrice2[i][j]);
4 164: } 165: printf("\n"); 166: } 167: break; 168: case 4: if (numcolonne1 == numrighe2) { 169: for (i=0;i<numrighe1;i++) { 170: for (j=0;j<numcolonne2;j++) { 171: prodotto[i][j]=0; 172: for (k=0;k<numcolonne1;k++) { 173: prodotto[i][j]= prodotto[i][j]+ (matrice1[i][k]*matrice2[k][j]); 174: } 175: } 176: } 177: printf("la matrice prodotto:\n"); 178: for (i=0;i<numrighe1;i++) { 179: for (j=0;j<numcolonne2;j++) { 180: printf(" %3d", prodotto[i][j]); 181: } 182: printf("\n"); 183: } 184: } 185: else { printf("il prodotto tra le due matrici non è operabile.\n");} 186: break; 187: default: printf("qualcosa non va bene"); break; 188: 189: } //fine dell'istruzione switch-case 190: system("pause"); 191: return 0; 192: } 193:
5 1: #include <stdio.h> 2: #include <stdlib.h> 3: #include <string.h> 4: 5: // Realizzato da Ing. Stefano Bonacina, PhD (c) : 7: 8: #define MAXDIM 10 9: 10: typedef char stringa[40]; 11: typedef int valutazione[4]; 12: 13: 14: /* ipotesi: 15: valutazione[0]contiene il giudizio sulla melodia; 16: valutazione[1]contiene il giudizio sulla ballabilità 17: valutazione[2]contiene il giudizio sulla potenza 18: valutazione[3]contiene il giudizio su gradimento personale 19: */ 20: 21: typedef struct { stringa cognomeautore, nomeautore, titolo, generemusicale; 22: int annop, numtracce; 23: valutazione valut; 24: } datialbum; 25: 26: int main(int argc, char *argv[]) 27: { 28: datialbum audioteca[maxdim]; 29: int i, x, operazione, trovato, albumpresenti=-1; 30: char cnt = 'y'; 31: stringa autore; 32: 33: while (cnt == 'y' && albumpresenti< MAXDIM) { 34: // lettura della operazione desiderata dall'utente: Inserimento, Ricerca per autore, Visualizzazione di un intero record 35: do { 36: printf("inserire il numero relativo alla operazione da eseguire.\n1 - Inserimento;\n2 - Ricerca per autore;\n3 - Visualizzazione di un intero record;\n"); 37: scanf("%d", &operazione); 38: } 39: while (operazione <1 operazione >3); 40: 41: switch(operazione) { 42: case 1: albumpresenti++; 43: printf("inserire il Titolo dell'album\n"); 44: scanf("%s", audioteca[albumpresenti].titolo); 45: printf("inserire il Nome dell'autore\n"); 46: scanf("%s", audioteca[albumpresenti].nomeautore); 47: printf("inserire il Cognome dell'autore\n"); 48: char stringa[40]; scanf("%s", audioteca[albumpresenti].cognomeautore 49: printf("inserire il Genere musicale\n"); 50: scanf("%s", audioteca[albumpresenti].generemusicale); 51: do { 52: printf("inserire il Numero di tracce [1-30];\n"); 53: scanf("%d", &audioteca[albumpresenti].numtracce);
6 54: } 55: while (audioteca[albumpresenti].numtracce <1 audioteca[albumpresenti].numtracce >30); 56: do { 57: printf("inserire l'anno di pubblicazione [ ];\n"); 58: scanf("%d", &audioteca[albumpresenti].annop); 59: } 60: while (audioteca[albumpresenti].annop <1950 audioteca[albumpresenti].annop >2010); 61: 62: do { // valut[0]contiene il giudizio sulla melodia; 63: printf("inserire il giudizio sulla melodia [1-10];\n"); 64: scanf("%d", &audioteca[albumpresenti].valut[0]); 65: } 66: while (audioteca[albumpresenti].valut[0] <1 audioteca[albumpresenti].valut[0] >10); 67: 68: do { // valut[1]contiene il giudizio sulla ballabilità; 69: printf("inserire il giudizio sulla ballabilita' [1-10];\n"); 70: scanf("%d", &audioteca[albumpresenti].valut[1]); 71: } 72: while (audioteca[albumpresenti].valut[1] <1 audioteca[albumpresenti].valut[1] >10); 73: 74: do {// valut[0]contiene il giudizio sulla potenza; 75: printf("inserire il giudizio sulla potenza [1-10];\n"); 76: scanf("%d", &audioteca[albumpresenti].valut[2]); 77: } 78: while (audioteca[albumpresenti].valut[2] <1 audioteca[albumpresenti].valut[2] >10); 79: 80: do { // valut[0]contiene il giudizio su gradimento personale; 81: printf("inserire il giudizio su gradimento personale [1-10];\n"); 82: scanf("%d", &audioteca[albumpresenti].valut[3]); 83: } 84: while (audioteca[albumpresenti].valut[3] <1 audioteca[albumpresenti].valut[3] >10); 85: break; 86: case 2: printf("numero di album presenti: %d\n", albumpresenti+1); 87: if (albumpresenti>-1){ //strcmp(s1,s2) 88: printf("inserire il cognome dell'autore da ricercare\n"); 89: scanf("%s", autore); 90: printf("cognome dell'autore inserito dall'utente: %s\n",autore); 91: printf("lunghezza cognome dell'autore inserito dall'utente: %d\n", strlen(autore)); 92: for (i=0; i<albumpresenti+1; i++) { 93: trovato = strcmp(autore, audioteca[i].cognomeautore); 94: if (trovato==0) { 95: printf("trovato!\ncognome dell'autore: %s\n", audioteca[i].cognomeautore);
7 96: printf("titolo album: %s\n", audioteca[i].titolo); 97: } 98: else { 99: printf("non trovato\n"); 100: } 101: } 102: } 103: else { 104: printf("non ci sono dati su album nell'audioteca. Procedere con l'inserimento.\n"); 105: } 106: break; 107: case 3: if (albumpresenti>=0){ 108: printf("numero di album presenti: %d\n",albumpresenti+1); 109: do { 110: printf("inserire il Numero del record da visualizzare[1-%d];\n",albumpresenti+1); 111: scanf("%d", &x); 112: } 113: while (x <1 x >albumpresenti+1); 114: 115: printf("titolo dell'album: %s\n", audioteca[x-1].titolo); 116: printf("nome dell'autore: %s\n", audioteca[x- 1].nomeautore); 117: printf("cognome dell'autore: %s\n", audioteca[x- 1].cognomeautore); 118: printf("genere musicale: %s\n", audioteca[x- 1].generemusicale); 119: printf("numero di tracce: %d\n", audioteca[x- 1].numtracce); 120: printf("anno di pubblicazione: %d\n", audioteca[x- 1].annop); 121: printf("melodia: %d\n", audioteca[x-1].valut[0]); 122: for (i=1;i<=audioteca[x-1].valut[0];i++){ printf("*"); } 123: printf("\n"); 124: printf("ballabilità: %d\n", audioteca[x-1].valut[1]); 125: for (i=1;i<=audioteca[x-1].valut[1];i++){ printf("*"); } 126: printf("\n"); 127: printf("potenza: %d\n", audioteca[x-1].valut[2]); 128: for (i=1;i<=audioteca[x-1].valut[2];i++){ printf("*"); } 129: printf("\n"); 130: printf("gradimento personale: %d\n", audioteca[x- 1].valut[3]); 131: for (i=1;i<=audioteca[x-1].valut[3];i++){ printf("*"); } 132: printf("\n"); 133: } else{ 134: 135: printf("non ci sono dati su album nell'audioteca. Procedere con l'inserimento.\n"); 136: } 137: break; 138: 139: 140: default: printf("qualcosa non va bene"); break; 141: } //fine dell'istruzione switch-case 142: 143: 144: 145: //printf("\n*** FATTO ***\n");
8 146: printf("ripetere? [y/n]: "); 147: scanf("%c", &cnt); 148: 149: } 150: 151: system("pause"); 152: return 0; 153: } 154:
Informatica B
Informatica B 2016-2017 Esercitazione 8 Array e Stringhe Alessandro A. Nacci alessandro.nacci@polimi.it - www.alessandronacci.it 1 Esercizio 1: stringhe - vocali consecutive Scrivere un programma che data
DettagliInformatica B
Informatica B 2016-2017 Esercitazione 8 Ripasso sul C con Array, Matrici e Stringhe Alessandro A. Nacci alessandro.nacci@polimi.it - www.alessandronacci.it 1 Esercizio 1 (a) Quale è l ouput del seguente
Dettagliif(vocale == true && stringa[i+1] == stringa[i]){ cont++; printf("la vocale ripetuta e' %c\nil numero di coppie e' %d\n", stringa[i], cont); }
* ESERCIZIO 1: STRINGHE - VOCALI CONSECUTIVE * Tratto da: sofiaceppi.com/?page_id=226 * scrivere un programma che data una stringa di lunghezza massima 100 * stampi le occorrenze di coppie di vocali identiche
Dettagli# include<stdio.h> int main() { // Dichiarazioni int n; int i;
/* CALCOLIAMO I DIVISORI DI UN NUMERO. INSERIAMO UN CONTROLLO CHE IL NUMERO SIA EFFETTIVAMENTE POSITIVO UTILIZZIAMO IL DO...WHILE PER SEMPLIFICARE IL CODICE # include int main() // Dichiarazioni
Dettagli#include<stdlib.h> #include<stdio.h> #include<string.h> typedef char mese[20]; typedef struct { int giorno; mese month; int anno; } data;
/* Inserire una data in formato dd/mm/yyyy e stampare la date da quella inserita all ultima del mese, sostituendo al mese numerico il nome. In: 11/05/1982 Out: 11 Maggio 1982 12 Maggio 1982... 31 Maggio
DettagliIEIM Esercitazione 1 Primi passi con la programmazione" Alessandro A. Nacci -
IEIM 2018-2019 Esercitazione 1 Primi passi con la programmazione" Alessandro A. Nacci alessandro.nacci@polimi.it - www.alessandronacci.it 1 Chi sono - Alessandro Nacci, PhD - Nato nel 1987 - Imprenditore
DettagliAlcuni esercizi. 1. Valutazione in cortocircuito 2. If e if innestati 3. Switch 4. Cicli
Alcuni esercizi 1. Valutazione in cortocircuito 2. If e if innestati 3. Switch 4. Cicli Stampa di voti Esempio 1 (switch) Realizzare un programma che legge da input un voto (carattere tra A ed E ) e ne
DettagliCorso di Informatica 1 (IN110) Tutorato n. 4
Corso di Informatica 1 (IN110) Tutorato n. 4 Marco Liverani Esercizio n. 1 Letto in input un array di n numeri interi ed un intero k > 1, eliminare dall array tutti i multipli di k, spostando a sinistra
DettagliComplementi. - Ridefinizione di tipo - - Costrutto switch - - Programmazione su più file - - Parametri della funzione main - Funzione system -
Complementi - Ridefinizione di tipo - - Costrutto switch - - Programmazione su più file - - Parametri della funzione main - Funzione system - Università degli Studi di Brescia Prof. Massimiliano Giacomin
DettagliComplementi. - Ridefinizione di tipo - - Costrutto switch - - Programmazione su più file - - Parametri della funzione main - Funzione system -
Complementi - Ridefinizione di tipo - - Costrutto switch - - Programmazione su più file - - Parametri della funzione main - Funzione system - Università degli Studi di Brescia Prof. Massimiliano Giacomin
Dettagliif( (n > 0) && ( ( n%2!= 0 && n <= 50 ) ( n%2 == 0 && n >= 100 ) ) ){ printf("1\n"); }else{ printf("0\n"); }
* ESERCIZIO 1: IF ELSE * scrivere un programma che dato un intero * stampa 1 se il numero e' strettamente positivo, * dispari e minore di 50 o strettamente positivo, pari e maggiore di 100 * stampa 0 altrimenti
DettagliProgrammazione C Massimo Callisto De Donato
Università degli studi di Camerino Scuola di scienze e tecnologia - Sezione Informatica Programmazione C Massimo Callisto De Donato massimo.callisto@unicam.it www.cs.unicam.it/massimo.callisto LEZIONE
DettagliINFORMATICA Prof. Cassano
Titolo presentazione sottotitolo INFORMATICA Prof. Cassano A.A. 2017-18 Milano, XX mese 20XX Laboratorio n 1-Soluzioni Ing. Gian Enrico Conti Sadegh Astaneh, Ph.D. es1 Scrivere un programma che, dati due
DettagliCorso di Informatica 1 (IN110) Tutorato n. 3
Corso di Informatica 1 (IN110) Tutorato n. 3 Marco Liverani Esercizio n. 1 Letti in input tre array di interi con lo stesso numero n di elementi, costruisce un quarto array di numeri floating point con
DettagliIEIM Esercitazione II Elementi di programmazione C. Alessandro A. Nacci -
IEIM 2017-2018 Esercitazione II Elementi di programmazione C Alessandro A. Nacci alessandro.nacci@polimi.it - www.alessandronacci.it 1 Esercizio 4 Dati un numero, stampare il primo numero successivo pari
DettagliI cicli. Iterazioni Calcolo della media Istruzioni break e continue
I cicli Iterazioni Calcolo della media Istruzioni break e continue Ciclo while p Vero A while() ; Falso Esegue una istruzione mentre una condizione è verificata Programmazione
DettagliInformatica 2 modulo C Massimo Callisto De Donato
Università degli studi di Camerino Scuola di scienze e tecnologia - Sezione Informatica Informatica 2 modulo C Massimo Callisto De Donato massimo.callisto@unicam.it www.cs.unicam.it/massimo.callisto LEZIONE
DettagliInformatica B
Informatica B 2017-2018 Esercitazione I Primi passi con la programmazione e con il linguaggio C Alessandro A. Nacci alessandro.nacci@polimi.it - www.alessandronacci.it 1 Chi sono - Alessandro Nacci, PhD
DettagliLaboratorio di Elementi di Architetture e Sistemi Operativi Soluzioni degli Esercizi del 9 Maggio 2012
Laboratorio di Elementi di Architetture e Sistemi Operativi Soluzioni degli Esercizi del 9 Maggio 2012 Esercizio 1. Scrivere un programma che: 1. legga a da tastiera un vettore di float di dimensione non
DettagliSettimana n.9. Obiettivi Stringhe Matrici Vettori di Stringhe
Settimana n.9 Obiettivi Stringhe Matrici Vettori di Stringhe Contenuti Funzioni Vettori multidimensionali Matrice come estensione dei vettori Problem solving su dati testuali 1 Manipolazione
DettagliCorso di Informatica B - Sezione D
Facoltà di Ingegneria Industriale Laurea in Ingegneria Energetica, Meccanica e dei Trasporti Corso di Informatica B - Sezione D Esercitazioni Linguaggio C Politecnico di Milano - DEI 1 Facoltà di Ingegneria
Dettagligiapresente( ) leggi( ) char * strstr(char * cs, char * ct) NULL
Materiale di ausilio utilizzabile durante l appello: tutto il materiale è a disposizione, inclusi libri, lucidi, appunti, esercizi svolti e siti Web ad accesso consentito in Lab06. L utilizzo di meorie
DettagliEsempi comparati while, do...while
Esempi comparati while, do...while Algoritmo. - inizializza Somma a zero - finchè la risposta è "continuazione" - visualizza messaggio - acquisisci un numero I - aggiungi I a Somma - domanda se continuare
DettagliFondamenti di Informatica T-1 modulo 2
Fondamenti di Informatica T-1 modulo 2 Contenuti n Parametri passati a linea di comando 2 Overview n Il risultato del processo di compilazione/linking è un file eseguibile (un programma) n Abbiamo visto
Dettagli(*lista == NULL (*lista)->info >= elem) accede al campo next di *lista solo se *lista non e' NULL. */ #include <stdio.h> #include <stdlib.
/* ATTENZIONE: non accedere mai ai campi di un elemento della lista prima di essersi accertati che tale elemento sia diverso da NULL; Si osservi che la condizione booleana (*lista == NULL (*lista)->info
DettagliTUTORAGGIO INFORMATICA Settimana 7
TUTORAGGIO INFORMATICA Settimana 7 Leggenda: //commenti Ripasso, i file MOVIMENTI BANCARI Si realizzi in C un programma per consultare i movimenti bancari dei clienti di una banca. I movimenti sono salvati
DettagliLab 04 Istruzioni, cicli e array"
Fondamenti di Informatica e Laboratorio T-AB Ingegneria Elettronica e Telecomunicazioni e Ingegneria dell Automazione a.a. 2009/2010 Lab 04 Istruzioni, cicli e array" Lab04 1 Esercizio 1" Si scriva un
DettagliFondamenti di Informatica: Ingegneria Meccanica SOLUZIONI 26 marzo 2008
Fondamenti di Informatica: Ingegneria Meccanica SOLUZIONI 26 marzo 2008 Gli studenti dell a.a. 2007-2008 e 2006-2007 (6CFU) devono svolgere i 7 esercizi marcati 6CFU e 3/6 CFU. Gli studenti degli anni
DettagliPROVA PRATICA DI FONDAMENTI DI INFORMATICA L-A Prof. MICHELA MILANO 25 NOVEMBRE 2004 COMPITO A
PROVA PRATICA DI FONDAMENTI DI INFORMATICA L-A Prof. MICHELA MILANO 25 NOVEMBRE 2004 COMPITO A Si scriva un programma C che permetta di inserire i dati relativi a correntisti di una banca (si supponga
DettagliArray 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
DettagliFondamenti di Informatica: Ingegneria Meccanica Prova scritta del 12 luglio 2008
Fondamenti di Informatica: Ingegneria Meccanica Prova scritta del 12 luglio 2008 Gli studenti dell a.a. 2007-2008 e 2006-2007 (6CFU) devono svolgere i 6 esercizi. Gli studenti degli anni precedenti non
DettagliEsercizio 1: Puntatori impiegati che sono manager
Esercitazione Fondamenti di Informatica B Corso di Laurea in Ingegneria Meccanica 10 Esercitazione: 25 gennaio 2006 Esercizi di riepilogo Problema: Esercizio 1: Puntatori impiegati che sono manager Si
DettagliEsercizio 1. Esercizio 1 - Soluzione
Esercizio 1 Realizzare un programma che, aperto un file di testo di nome Prova.txt in modalità scrittura, provveda a leggere da input delle parole separate da spazi (stringhe di al più 63 caratteri) e
DettagliFondamenti di Informatica: Ingegneria Meccanica Prova scritta del 11 aprile 2008
Fondamenti di Informatica: Ingegneria Meccanica Prova scritta del 11 aprile 2008 Gli studenti dell a.a. 2007-2008 e 2006-2007 (6CFU) devono svolgere i 7 esercizi marcati 6CFU e 3/6 CFU. Gli studenti degli
DettagliEsercizio 1. (trasformazioni tra matrici) Pseudocodice
Esercizio 1. (trasformazioni tra matrici) Scrivere un programma che: (a) Generi una matrice m NxN inserendo dei numeri progressivi in ogni cella e poi la stampi (b) Ruoti la matrice di 90' 1 2 3 7 4 1
DettagliManualistica 3 Le strutture di controllo
Programmazione e Laboratorio di Programmazione Manualistica 3 Le strutture di controllo Programmazione e Laboratorio di Programmazione: Le strutture di controllo 1 Le strutture di controllo Strutture di
DettagliEsercizio 1. float m; //media dei voti int vett_voti[max]; //array che contiene i voti di uno studente
Esercizio 1 #include #define MAX 35 //dimensione massima dell'array // Prototipi int chiedi_numero(); void inserisci(int pos, int pfvett_voti[]); void comunica(int pos, int pfvett_voti[]); float
DettagliEsercizio 1 - Soluzione
Esercizio 1 Realizzare un programma che provveda a leggere da input delle parole separate da spazi (stringhe di al più 63 caratteri) e le ripeta su standard output (servizio di echo ). Il programma deve
DettagliLab 09 Gestione file di testo
Fondamenti di Informatica e Laboratorio T-AB e Fondamenti di Informatica T1 Ingegneria Elettronica e Telecomunicazioni e Ingegneria dell Automazione a.a. 2010/2011 Lab 09 Gestione file di testo Lab15 1
DettagliFondamenti di Informatica T-1 modulo 2
Fondamenti di Informatica T-1 modulo 2 Contenuti Parametri passati a linea di comando 2 Overview Il risultato del processo di compilazione/linking è un file eseguibile (un programma) Abbiamo visto almeno
DettagliOpinione calcolamedia( ) Opinione inverti( )
Materiale di ausilio utilizzabile durante l appello: tutto il materiale è a disposizione, inclusi libri, lucidi, appunti, esercizi svolti e siti Web ad accesso consentito in Lab06. L utilizzo di memorie
DettagliEsercitazione 2. Corso di Fondamenti di Informatica
Dipartimento di Informatica e Sistemistica Antonio Ruberti Sapienza Università di Roma Esercitazione 2 Corso di Fondamenti di Informatica Laurea in Ingegneria Informatica (Canale di Ingegneria delle Reti
DettagliTUTORAGGIO INFORMATICA Settimana 2
TUTORAGGIO INFORMATICA Settimana 2 Leggenda: //commenti I vettori PROBLEMA 1: percentuali Si scriva un programma in grado di: a) Caricare un vettore V di dimensione N ] di valori interi RELATIVI chiesti
DettagliIntroduzione al C. Esercitazione 8. Domenico Daniele Bloisi Raffaele Nicolussi. Corso di Laboratorio di Informatica Ingegneria Clinica
Introduzione al C Corso di Laboratorio di Informatica Ingegneria Clinica Esercitazione 8 Domenico Daniele Bloisi Raffaele Nicolussi Menu di oggi Matrici Funzioni Stringhe Introduzione al C Esercitazione
DettagliEsercizio 1 Domanda di teoria (13 punti)
Parte 1 Tempo a disposizione: 40 min., Totale punti: 16 Materiale di ausilio utilizzabile durante l appello: Parte 1: Non è possibile consultare alcun materiale, né accedere al calcolatore. Parte 2: Tutto
DettagliProva Scritta del 20/09/10
Avvertenze Usare ESCLUSIVAMENTE penne ad inchiostro nero o blu (NO MATITE). Consegnare solo fogli formato A4 scritti da solo da un lato se si vogliono avere le fotocopie del compito. In testa a ciascun
DettagliIEIM Esercitazione 1I Array. Alessandro A. Nacci -
IEIM 2018-2019 Esercitazione 1I Array Alessandro A. Nacci alessandro.nacci@polimi.it - www.alessandronacci.it 1 Esercizio 1 Leggere 3 numeri, A, B e C. Dire quale di essi é maggiore. #include
Dettagli#include <stdio.h> #include <stdlib.h> //necessaria per la malloc #include <string.h> // costante #define MAX_L 30
/* Dopo aver definito una lista in grado di contenere i dati di alcune persone (nome, genere e altezza in metri), scrivere un programma che consenta di verificare che inizialmente la lista sia vuota e
DettagliFondamenti di Informatica L-A
Fondamenti di Informatica L-A Esercitazione del 30/10/07 Ing. Giorgio Villani Ripasso Teoria Ciclo do while do {istruzioni while(espressione); int i; do { printf( Scegli un numero tra 1 e 3 ); scanf( %d,
Dettagli// REALIZZARE UN PROGRAMMA CHE CALCOLA IL VALORE // MASSIMO FRA 4 NUMERI PROGRAMMA CHE CALCOLA LE SOLUZIONI REALI DI UN'EQUAZIONE DI SECONDO GRADO.
// REALIZZARE UN PROGRAMMA CHE CALCOLA IL VALORE // MASSIMO FRA 4 NUMERI // T.D. // 1 - ACQUISIZIONE DEI 4 NUMERI DA TASTIERA // 2 - INDIVIDUAZIONE DEL MASSIMO // 3 - VISUALIZZAZIONE DEL RISULTATO float
DettagliCorso di Informatica 1 Esercitazione n. 4
Corso di Informatica 1 Esercitazione n. 4 Marco Liverani Esercizio n. 1 Letti in input due numeri interi n > 0 e k > 1 costruire un array A di n numeri interi casuali minori di 100 che non siano multipli
Dettagli==,!=, >, <, >=, <= (a > 7), (b % 2 == 0), (x <= w) &&, (a > 7) && (b % 2 == 0)!(x >= 7) (a == 0)
==,!=, >, =, 7), (b % 2 == 0), (x 7) && (b % 2 == 0)!(x >= 7) (a == 0)!, int = int int + int int - int int * int int / int % ==!= < > = int = int int + int int - int int
DettagliI tipi di dato strutturato sono dichiarabili in C tramite la parola chiave typedef
Questa dispensa propone esercizi sulla scrittura di algoritmi, in linguaggio C, utili alla comprensione della definizione di matrici, strutture e di tipi, oltre ad un riepilogo sulla codifica dei numeri
DettagliLinguaggio C - Array. Array: tipo nome_array[num_elementi]
Linguaggio C - Array Array: Gli array o vettori sono delle strutture dati in grado di contenere un insieme di valori tutti dello stesso tipo. Un array lo possiamo immaginare come un contenitore suddiviso
DettagliEsercizio 1 - Soluzione
ESERCIZIO 1 Scrivere una funzione che data una stringa A calcoli la sua lunghezza. int lunghezza(char A[]); Scrivere una funzione che date due stringhe A e B copi il contenuto di A in B e restituisca il
DettagliLab 03 Istruzioni Prima Parte"
Fondamenti di Informatica e Laboratorio T-AB e Fondamenti di Informatica T1 Ingegneria Elettronica e Telecomunicazioni e Ingegneria dell Automazione Lab 03 Istruzioni Prima Parte" Lab03 1 Esercizio 1"
DettagliManualistica 3 Le strutture di controllo
Programmazione e Laboratorio di Programmazione Manualistica 3 Le strutture di controllo Programmazione e Laboratorio di Programmazione: Le strutture di controllo 1 Le strutture di controllo Strutture di
DettagliLab 12 Stringhe e strutture
Fondamenti di Informatica e Laboratorio T-AB e Fondamenti di Informatica T1 Ingegneria Elettronica e Telecomunicazioni e Ingegneria dell Automazione a.a. 2010/2011 Lab 12 Stringhe e strutture Lab12 1 Esercizio
DettagliProgrammazione I. De Marco - Zizza. De Prisco - Senatore. Ritirato. Appello di Luglio (prima prova) 18 luglio Cognome: Nome: Matricola:
Programmazione I Appello di Luglio (prima prova) 18 luglio 2014 Cognome: Nome: Matricola: Indicare la classe di appartenenza: De Marco - Zizza De Prisco - Senatore Riservato alla commissione d esame 1
DettagliTUTORAGGIO INFORMATICA Settimana 6
Leggenda: //commenti TUTORAGGIO INFORMATICA Settimana 6 Le strutture dati, argomenti su linea di comando PROBLEMA 1: gestionale studenti [struttura statica] Si scriva un programma che gestisca i dati anagrafici
DettagliLIA. LIA - DEIS - Facoltà di Ingegneria - Università di Bologna Elementi di informatica L
LIA - DEIS - Facoltà di Ingegneria - Università di Bologna Elementi di informatica L Corso di laurea in Ingegneria Chimica - Anno Accademico 2007-2008 Funzioni Esercizio 3.3 Si scriva un programma in linguaggio
DettagliIstruzioni decisionali
Istruzioni decionali 1. if 2. if-else 3. switch 115 switch Struttura di scelta plurima che controlla se una espresone assume un valore all interno di un certo ineme di costanti e comporta di conseguenza
DettagliTUTORAGGIO INFORMATICA Settimana 5
Leggenda: //commenti TUTORAGGIO INFORMATICA Settimana 5 Le funzioni e le matrici PROBLEMA 1: matrice simmetrica Una matrice si definisce simmetrica se gli elementi del suo triangolo superiore combaciano
DettagliDati strutturati in C
Dati strutturati in C Fondamenti di Informatica Array Perchè usare gli array? float venditegennaio, venditefebbraio, venditemarzo, venditeaprile, venditemaggio, venditegiugno, venditeluglio, venditeagosto,
DettagliFondamenti di Informatica L-A
Fondamenti di Informatica L-A Esercitazione del 30/11/07 Ing. Giorgio Villani Ripasso Teoria File dati ES: nome.dat Leggere fopen( nome_file, rb ); fread(void *vet, int size, int n, FILE *fp); Scrivere
DettagliAstrazione sui Dati Vettori di variabili
Elementi di Informatica e Programmazione Ingegneria Informatica Ingegneria dell'automazione Industriale Ingegneria Elettronica e delle Telecomunicazioni Alessandro Saetti (email: alessandro.saetti@unibs.it)
DettagliLab 12 Stringhe e strutture
Fondamenti di Informatica e Laboratorio T-AB Ingegneria Elettronica e Telecomunicazioni Lab 12 Stringhe e strutture Lab12 1 Esercizio 1 nn Scrivere una funzione che data una stringa A calcoli la sua lunghezza.
DettagliN:\Lavoro\Compiti\esercizi svolti\4\info \main.c mercoledì 21 maggio :11
1 /***************************************************************************** 2 Compito del 11/04/2014 - Testo di R.Giannantonio soluzione di M.G. Maffucci 3 Realizzare un programma che legge n numeri
DettagliEsercizio 1 File: ordinamento di un archivio di studenti (file binario)
Esercitazione Fondamenti di Informatica B Corso di Laurea in Ingegneria Meccanica 9 Esercitazione: 19 gennaio 2005 Esercizi sui file e sulle liste. Scaletta Esercizio 1 File: ordinamento di un archivio
DettagliRealizzare un programma che legga da input tre numeri interi e stampi a video la loro somma e la media.
Esercizio 1 Realizzare un programma che legga da input tre numeri interi e stampi a video la loro somma e la media. #include Esercizio 1 - Soluzione int main() int num1, num2, num3, somma; float
DettagliEsercizio 1 Conta degli elementi distinti (file esercizio1.c e leggi.h/leggi.c - 15 punti)
Materiale di ausilio utilizzabile durante l appello: tutto il materiale è a disposizione, inclusi libri, lucidi, appunti, esercizi svolti e siti Web ad accesso consentito in Lab06. L utilizzo di USB stick
DettagliStrutture di Controllo
Strutture di Controllo Fondamenti di Informatica Effettuare una scelta in un programma Istruzioni condizionali #include int main() char c; printf("inserire il carattere maiuscolo: "); scanf("%c",
DettagliEsercitazione Matrici e Struct
Esercitazione Matrici e Struct Informatica B, AA 2017/2018 Luca Cassano 19 Ottobre 2017 luca.cassano@polimi.it Breve riassunto della puntata precedente Breve riassunto della puntata precedente Matrici
DettagliPolitecnico di Torino
Politecnico di Torino INFORMATICA II Esame del 29 Novembre 2008 Un file di testo di lunghezza ignota contiene le misure delle potenze di segnale radio di vari Access Point [AP] (l apparecchiatura che viene
DettagliTipi di dato strutturati: Array
Tipi di dato strutturati: Array I tipi di dato visti finora sono tutti semplici: int, char, float,... ma i dati manipolati nelle applicazioni reali sono spesso complessi (o strutturati) Gli array sono
DettagliLinguaggio C. Aggregati di dati
Linguaggio C Aggregati di dati Limiti delle variabili semplici Come elaborare e salvare grandi quantità di dati? Ad esempio, un sensore invia un dato ogni intervallo di tempo, la sequenza va poi conservata
DettagliESERCIZIO allochi staticamente un vettore V1 di 10 float e allochi dinamicamente un vettore V2 di 10 double;
ESERCIZIO 1 Si realizzi un programma C che: 1. allochi staticamente un vettore V1 di 10 float e allochi dinamicamente un vettore V2 di 10 double; 2. chieda all utente di inserire gli elementi dei due vettori
Dettaglidott. Sabrina Senatore
dott. Sabrina Senatore Dipartimento di Informatica Riepilogo strutture 1 Sintassi della dichiarazione: typedef struct nome_tipo { Dichiarazione dei campi nome_tipo; typedef struct point{ int x; int y;
DettagliTUTORAGGIO INFORMATICA Settimana 1
TUTORAGGIO INFORMATICA Settimana 1 Variabili semplici, cicli e flag Leggenda: //commenti PROBLEMA 1: Si scriva un programma che permetta di calcolare il prodotto tra due valori interi positivi A, B utilizzando
DettagliTipi di dato strutturati: Array
Tipi di dato strutturati: I tipi di dato visti finora sono tutti semplici: int, char, float,... ma i dati manipolati nelle applicazioni reali sono spesso complessi (o strutturati) Gli array sono uno dei
Dettagli6 Typedef, matrici e codifica
Questa dispensa propone esercizi sulla scrittura di algoritmi, in linguaggio C, utili alla comprensione della definizione di matrici, strutture e di tipi, oltre ad un riepilogo sulla codifica dei numeri
DettagliEsercizio 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
Dettagliwhile Istruzione while Cicli ed iterazioni Istruzioni di ripetizione in C Comportamento del while
icli ed iterazioni Sintassi dell istruzione Esercizio Media aritmetica Esecuzione del programma icli while annidati Esercizio Quadrato 2 Istruzioni di ripetizione in Nel linguaggio esistono tre distinte
DettagliStrutture di Controllo
Strutture di Controllo Informatica B Istruzioni condizionali #include int main() char c; printf("inserire il carattere maiuscolo: "); scanf("%c", &c); printf("la traduzione e' %c\n",c+32); return
DettagliStrutture di Controllo
Strutture di Controllo Informatica B Istruzioni condizionali #include int main() char c; printf("inserire il carattere maiuscolo: "); scanf("%c", &c); printf("la traduzione e' %c\n",c+32); return
DettagliCorso di Informatica B - Sezione D. Esercitazioni Linguaggio C
Facoltà di Ingegneria Industriale Laurea in Ingegneria Energetica, Meccanica e dei Trasporti Corso di Informatica B - Sezione D Esercitazioni Linguaggio C Esercitazione del 2012-10-11 Davide Chicco davide.chicco@elet.polimi.it
DettagliLab 04 Programmazione Strutturata
Fondamenti di Informatica e Laboratorio T-AB Ingegneria Elettronica e Telecomunicazioni Lab 04 Programmazione Strutturata Lab04 1 Valutazione in cortocircuito (1) In C, le espressioni booleane sono valutate
DettagliEsercizio 1. Esercizio 1 - Soluzione
Esercizio 1 Progettare e Codificare in C un programma che permetta di Chiedere all utente quanti numeri vuole inserire Leggere i numeri inseriti dall utente e calcolare la somma dei fattoriali Esempio:
DettagliIstruzioni decisionali
Istruzioni decionali 1. if 2. if-else 3. switch 91 if-else Sintas if (espresone) istruzione_1 else istruzione_2 92 1 if-else else: : semantica Viene valutata espresone Se l espresone è vera (cioè assume
DettagliInformatica A (per gestionali) A.A. 2004/2005. Esercizi C. Funzioni: variabili e tipi locali e globali, passaggio parametri per valore, prototipo
Informatica A (per gestionali) A.A. 2004/2005 Esercizi C Funzioni: variabili e tipi locali e globali, passaggio parametri per valore, prototipo Indice 1 Funzioni: passaggio di parametri per valore, variabili
Dettaglihttp://esamix.labx Quotazione compareto( ) Quotazione piurecente( ) Quotazione Quotazione Quotazione non trovato count( )
Materiale di ausilio utilizzabile durante l appello: tutto il materiale è a disposizione, inclusi libri, lucidi, appunti, esercizi svolti e siti Web ad accesso consentito in Lab06. L utilizzo di meorie
DettagliProgrammazione I (Classe 1) - prova da 12 fu
Programmazione I (Classe 1) - prova da 12 fu Quinto appello 27 Gennaio 2017 Docenti: De Prisco - Deufemia - Zizza Cognome: Nome: Matricola: Ritirato Riservato alla commissione d esame 1 2 3 4 5 6 7 8 TOT
DettagliEsercizi 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
DettagliArray. Maurizio Palesi Salvatore Serrano. In C si possono definire tipi strutturati Vi sono due costruttori fondamentali
MASTER Information Technology Excellence Road (I.T.E.R.) Array Maurizio Palesi Salvatore Serrano Master ITER Informatica di Base Maurizio Palesi, Salvatore Serrano 1 Tipi di dato stutturati In C si possono
Dettagli