
Primo esercizio: dato un Array in I, vedere quali sono i valori pari e ristamparli
#include <iostream>
using namespace std;
int main()
{
int i=0,n,j=0,x;
do // definisco gli array
{
cout<<"dimmi la dimensione dell'array"<<endl;
cin>>n;
}while(n<=0);
int v[n], p[n];
for (i=0; i<n ; i++) //insrimento
{
cout<<"dimmi il "<<i+1<<"^ valore"<<endl;
cin>>v[i];
}
i=0;
while(i<n) //scorro l'array e verifico se trovo valori pari con l'if
{
x=v[i];
if(x%2==0) //se la divisione del valore in v[i] = 0 significa che il numero è pari e quindi lo accetto
{
p[j]=x; //mi ricordo il valore pari
j++; //mi ricordo quanti sono i valori pari
}
i++; // incremento il contatore
}
for (i=0; i<j ; i++) //visulizzo l'array dei pari
cout<<"Il "<<i+1<<"^ valore: "<<p[i]<<" ";
cout<<endl<<"i valori pari sono: "<<j<<endl; //do in O i valori pari
system ("pause");
return 0;
}
Diagramma a blocchi:

Secondo Esercizio: dato un array di char contiamo quante sono le vocali , le consonanti e quante a sono state inserite. Poi stampiamo 2 array: uno per le vocali e l’altro per le consonanti
#include <iostream>
using namespace std;
int main()
{
int i=0,j=0,k=0,a=0,n;
char x;
do
{
cout<<"dimmi la dimensione array"<<endl;
cin>>n;
}while(n<=0);
char v[n], voc[n], c[n];
for (i=0; i<n ; i++) //insrimento
{
cout<<"dimmi il "<<i+1<<"^ valore"<<endl;
cin>>v[i];
}
i=0;
while (i<n)
{
x=v[i];
if(x =='a' || x =='e' || x == 'i' || x == 'o' || x == 'u')//verifico che il valore sia una vocale
{
voc[j]=x; //ricordo nell array delle vocali
j++; //aumento il contatore delle vocali
if(x == 'a') //verifico se il valore è una a
a++; // se fosse vero aumento il contatore delle a
}
else
{
c[k]=x; //se la condizione è falsa abbiamo trovato una consonate quindi me la salvo nella array delle consonati
k++; //aumento il contatore delle consonanti
}
i++;
}
for (i=0; i<j ; i++) //visulizzo l'array delle vocali
cout<<"La "<<i+1<<"^ vocale: "<<voc[i]<<endl;
for (i=0; i<k ; i++) //visulizzo l'array delle consonanti
cout<<"La "<<i+1<<"^ consonanti: "<<voc[i]<<endl;
cout<<"le a sono: "<<a<<" Le vocali sono: "<<j<<" Le consonante sono: "<<k<<endl;// visualizzo quante a qunte vocali quante consonanti ci sono
system ("pause");
return 0;
}
Diagramma a blocchi:
