promotion image of download ymail app
Promoted

Esercizi semplici C++ Aiuto!!?

1) Si legga una sequenza di numeri interi. Ogni volta che viene letto il valore 0, si stampi la frase “ho letto uno 0”. Se nella sequenza letta non e’ contenuto neppure uno 0, si stampi la frase “non ho trovato nessuno 0”.

Le ipotesi sono:

- il valore di ciascun elemento appartenente alla sequenza è maggiore o uguale a 0 e < 100

- non si conosce a priori il numero degli elementi appartenenti alla sequenza

- la fase di acquisizione termina quando viene letto il “terminatore” (valore 999)

- la sequenza potrebbe essere vuota.

2) Si sviluppi un programma che rileva la presenza di particolari sequenze di caratteri in una array di caratteri. Le sequenze da individuare sono:

ab

ae

ai

ll programma stampa la posizione della prima sequenza individuata

3)Si scriva un programma che costruisce un vettore di interi a partire dalle informazioni contenute in altri due vettori. Il criterio di costruzione del vettore deve essere tale per cui gli elementi in esso contenuti siano ordinati in modo crescente. Si supponga che anche i due vettori di partenza contengano elementi ordinati in modo crescente, e che le dimensioni dei tre vettori possano essere diverse tra loro.

1 risposta

Classificazione
  • Anonimo
    2 mesi fa
    Risposta preferita

    1° esercizio

    #include <iostream>

    using namespace std;

    main()

    {

          int i,s=0,c=0;

          cout << "\nInizio sessione.\nInserisci i valori:\n";

          while(1)

          {

           cin >> i;

           if(i==0)

            {

             cout << "\nHo letto uno 0.\n";

             s++;

            }

           else

            if(i!=999)

             c++;

          if(i==999)

            break;

          if(i>100)

            {

              cout << "\nI valori inseriti non devono essere superiori a 100.\n";

              c--;

             };

          };

          cout << c << " " << s << "\n";

         if((c>0)&&(s==0))

           cout << "\nNon ho trovato alcun 0\n";

         else

          if(s==0)

           cout << "\nNessun inserimento.\n";

        system("pause");

    }

    2° esercizio

    #include <iostream>

    #include <string.h>

    using namespace std;

    main()

    {

          char s[100],*p;

          int i,l;

          cout << "\nInserisci la stringa:\n";

          fgets(s,100,stdin);

          l = strlen(s);

          cout << s << " " << l << "\n";

    if((p=strstr(s,"ab")) || ((p=strstr(s,"ae")) || (p=strstr(s,"ai"))))

     cout << *p << *(p+1)<< "\n";

          system("pause");

    }

    3° esercizio

    #include <iostream>

    using namespace std;

    main()

    {

      int i,d1,d2,sc=1,t;

      cout << "\nInserisci la dimensione del primo vettore:\n";

      cin >> d1;

      cout << "\nInserisci la dimensione del secondo vettore:\n";

          cin >> d2;

      int v1[d1],v2[d2],v3[d1+d2];

      cout << "\nInserisci i valori nel primo vettore:\n";

      for(i=0;i<d1;i++)

       {

        cin >> v1[i];

        v3[i] = v1[i];

       }

      cout << "\nInserisci i valori nel secondo vettore:\n";

      for(i=0;i<d2;i++)

       {

        cin >> v2[i];

        v3[d1+i] = v2[i];

       }

      cout << "\nVettore composto\n";

      for(i=0;i<d1+d2;i++)

        cout << v3[i] << " ";

      cout << "\nOrdinamento....\n";

      while(sc)

      {

        sc = 0;

        for(i=0;i<d1+d2-1;i++)

        {

          if(v3[i]>v3[i+1])

          {

            t = v3[i];

            v3[i] = v3[i+1];

            v3[i+1] = t;

            sc = 1;

           };

         }

      };

      for(i=0;i<d1+d2;i++)

        cout << v3[i] << " ";

      cout << endl;

      system("pause");

    }

    • Commenter avatarAccedi per rispondere alle risposte
Altre domande? Fai una domanda e ottieni le risposte che cerchi.