# data[].attributes.body
#include<iostream>
using namespace std;
struct data{int gg;
int mm;
int aa;
};
struct volo {string n_volo;
string aereo_partenza;
string aereo_atterraggio;
double durata;
};
struct orario_partenza {int minuti;
};
struct trattavolo {data a;
volo t1;
orario_partenza p;
};
int addGiorno(data d){
return d.gg+1;
}
void printVolo(trattavolo ciccio){

cout << ciccio.t1.n_volo;

}

int main()
{trattavolo ttv;
ttv.t1.n_volo="Davide";
ttv.t1.aereo_partenza="Roma";
ttv.t1.aereo_atterraggio="New York";
ttv.t1.durata=180;
ttv.a.gg=3;
ttv.a.mm=6;
ttv.a.aa=99;
printVolo(ttv);

int k= addGiorno(ttv.a);
cout<< k;

}

# data[].attributes.body
https://docs.google.com/forms/d/e/1FAIpQLSfRFWEjPJF26vvCXEPA6cipWcnsJBykbitY7xvGkqER_gcOYQ/viewform

# data[].attributes.body
Bonus +: inserire da input le dimensioni dell'array

Salvare il progetto sotto la cartella dati/classe 3c/cognomenome.cpp (Creare la cartella quando necessario);
Inserire sotto le domande il codice prodotto

e ricopiare  nel link sotto:
https://docs.google.com/forms/d/e/1FAIpQLScwiYScuMwyhcMBeble5RfdcZCeJNO2XXmsQYX_OZfBgmCbHw/viewform

# data[].attributes.body
Bonus +: inserire da input le dimensioni dell'array

Salvare il progetto sotto la cartella dati/classe 3c/cognomenome.cpp (Creare la cartella quando necessario);
Inserire sotto le domande il codice prodotto

e ricopiare  nel link sotto:
https://docs.google.com/forms/d/e/1FAIpQLScwiYScuMwyhcMBeble5RfdcZCeJNO2XXmsQYX_OZfBgmCbHw/viewform

# data[].attributes.body
Somma dei primi n numeri interi con n>0 e <=10000 Diagramma di flusso e codifica in C++

Usando le funzioni ad hoc bool separi(int) e bool multiplodi3(int) contare e stampare a video, 20 per volta, i numeri dispari e multipli di 3 compresi tra 1 e 1000

Costruire e stampare un vettore a contenente i numeri primi compresi tra 1 e 40. Utilizzare le funzioni ad hoc void titolo(string){//Stampa nome cognome classe dello studente che ha preparato l’elaborato
}, bool seprimo(int) e void stampavettore(int v[],int num)

Caricare una matrice di numeri float con 4 righe e 4 colonne e stampare la media di ciascuna riga e la media dell’intera matrice.

Caricare una matrice di numeri float con nr righe e nr colonne e costruire e stampare un vettore vp contenente gli elementi della matrice >0 delle righe pari

# data[].attributes.body
#include <stdio.h>

#define N 4

struct studente{
char Nome[20];
char Cognome[20];
int Voto;};

void leggi(int n, struct studente Vet[]);
float media(int n, struct studente Vet[]);

main(){
int i;
struct studente V[N];
leggi(N,V);
for(i=0;i<N;i++){
printf("%s\n",V[i].Nome);
printf("%s\n", V[i].Cognome);
}
printf("\nVoto medio: %f\n",media(N,V));
}

void leggi(int n, struct studente Vet[]){
int i,j;
for(i=0;i<n;i++){
printf("Inserisci Nome, Cognome e Voto: ");
scanf("%s",Vet[i].Nome);
scanf("%s",Vet[i].Cognome);
scanf("%d",&Vet[i].Voto);
}
}
float media(int n, struct studente Vet[]){
int i;
float m=0.0;
for(i=0;i<n;i++)
m=m+Vet[i].Voto;
return m/n;
}

# data[].attributes.body
#include <stdio.h>

#define N 81

char Ultimo(char s[])
{
int i;

for (i=0; s[i] != '\0'; i++);
/* all'uscita dal ciclo la lunghezza effettiva della stringa e' in i */

return s[i-1];
}

int main()
{
char s1[]="PEPPONE";

printf("L'ultimo carattere della stringa \"%s\" e': '%c'\n",s1,Ultimo(s1));
}

# data[].attributes.headline
Funzione che restituisce vero se sono presenti un numero pari di caratteri, dispari altrimenti

# data[].attributes.subject
Funzione che restituisce vero se sono presenti un numero pari di caratteri, dispari altrimenti

# data[].attributes.body
#include <stdio.h>

bool VocaliDispari(char s[])
{
int i,nv=0;

for (i=0; s[i] != '\0'; i++)
if ((s[i]=='a') || (s[i]=='e') || (s[i]=='i') || (s[i]=='o') || (s[i]=='u'))  nv++;

return ((nv%2)==1);
}

main()
{
char s[]="qqa"; /* inizializzazione della stringa come costante */
if (VocaliDispari(s)) printf("In %s c'è un numero dispari di vocali",s);
else printf("In %s c'è un numero pari di vocali (o nessuna vocale?)",s);
}

# data[].attributes.body
#include <iostream>
#include <conio.h>
#include <cmath>
using namespace std;

struct Data{
int gg;
int mm;
int aa;
}dt1, dt2;
int Conversione(Data d1)
{

int t;
t=d1. aa*365+d1.mm*30+d1.gg;
return t;
}

int Calcola(Data d1,Data d2)
{
int t;
t=(d1.aa-d2.aa)*365+(d1.mm-d2.mm)*30+(d1.gg-d2.gg);

return t;
}
int main ()
{
dt1.mm=0;
dt2.mm=0;
dt1.gg=0;
dt2.gg=0;
int n,k=0;
cout<<"aa:";
cin>>dt1.aa;
cout<<"aa:";
cin>>dt2.aa;
cout<<"mm:";
cin>>dt1.mm;
cout<<"mm:";
cin>>dt2.mm;
cout<<"gg:";
cin>>dt1.gg;
cout<<"gg:";
cin>>dt2.gg;

cout <<"\nHai digitato data 2 "<< dt2. gg<<"/"<<dt2.mm<<"/"<<dt2. aa;
cout <<"\nHai digitato data 1 "<< dt1. gg<<"/"<<dt1.mm<<"/"<<dt1. aa;

n=Calcola(dt1,dt2);
cout << "\n Con Calcola :" << n;

n=Conversione(dt1)-Conversione(dt2);
cout << "\n Con Conversione :" <<  n;

}

# data[].attributes.body
https://docs.google.com/forms/d/1WAevkbLT6tSokArLLAFl_a-QpljlcuJAvjLWX1lFpZM/edit

# data[].attributes.body
Link agli esercizi
https://padlet.com/ctviviana/classe_3