Archivi tag: Array

Esercizi con Array su C++

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: