INFORMATICA, PLEASE AIUTATEMI?

Attachment image

3 risposte

Classificazione
  • Anonimo
    4 mesi fa

    E' già la seconda volta che fai una domanda cretina da ritardato, e non specifichi neppure il linguaggio da usare. Torna nella culla, bimbominkia, invece di farci perdere tempo.

  • 4 mesi fa

    Ok ecco qui il programma in C++, dato che non ci sono indicazioni ho usato il bubble sort per ordinare il vettore, perché è il più semplice. Mi raccomando comprendilo bene altrimenti se ti chiedono non saprai rispondere. Puoi provarlo qui: https://www.onlinegdb.com/online_c++_compiler

    #include <iostream>

    using namespace std;

    int main()

    {

        int quantiNumeriPari = 5;

        int quantiNumeriDispari = 5;

        int A [quantiNumeriPari];

        int B [quantiNumeriDispari];

        

        int contatoreNumeriInseriti = 0; //contatore temporaneo riutilizzabile

        //Inserimento dei numeri pari

        while (contatoreNumeriInseriti < quantiNumeriPari) //costringo l'utente a inserire un numero pari finché ne inserisce 5

        {

            int numeroInserito;

            cout << "Inserire un numero pari (" << (contatoreNumeriInseriti + 1) << " su " << quantiNumeriPari << "): "; //mostro anche il progresso di inserimento

            cin >> numeroInserito;

            if (numeroInserito % 2 == 0) //controllo se è pari

            {

                A[contatoreNumeriInseriti++] = numeroInserito; //lo aggiungo all'array utilizzando il contatore come indice in base 0, e incremento il contatore

            }

        }

        //Inserimento dei numeri dispari

        contatoreNumeriInseriti = 0; //resetto il contatore temporaneo

        while (contatoreNumeriInseriti < quantiNumeriDispari)

        {

            int numeroInserito;

            cout << "Inserire un numero dispari (" << (contatoreNumeriInseriti + 1) << " su " << quantiNumeriDispari << "): ";

            cin >> numeroInserito;

            if (numeroInserito % 2 != 0) //controllo se è dispari

            {

                B[contatoreNumeriInseriti++] = numeroInserito; //lo aggiungo all'array utilizzando il contatore come indice in base 0, e incremento il contatore

            }

        }

        //Visualizzazione dei numeri pari

        cout << "Vettore A (numeri pari):";

        for (int i=0; i<quantiNumeriPari; i++)

        {

            cout << " " << A[i]; //numeri separati da uno spazio

        }

        //Visualizzazione dei numeri dispari

        cout << "\nVettore B (numeri dispari):";

        for (int i=0; i<quantiNumeriDispari; i++)

        {

            cout << " " << B[i];

        }

        //Generazione vettore C

        int quantiNumeriC = quantiNumeriPari + quantiNumeriDispari;

        int C [quantiNumeriC];

        int indiceC = 0; //indice di riempimento del vettore C

        for (int i=0; i<quantiNumeriPari; i++, indiceC++) //copio tutti gli elementi da A, incrementando i due indici nel loop

        {

            C[indiceC] = A[i];

        }

        for (int i=0; i<quantiNumeriDispari; i++, indiceC++) //copio tutti gli elementi da B, incrementando i due indici nel loop

        {

            C[indiceC] = B[i];

        }

        //Ordinamento bubble sort del vettore C: confronto due a due tutti i numeri scambiandoli se necessario

        int i, j, temp;

        for (i = 0; i<quantiNumeriC; i++) //ciclo che definisce il primo numero da confrontare

        {

           for (j = i+1; j<quantiNumeriC; j++) //ciclo che definisce il secondo numero da confrontare

           {

              if (C[j] < C[i]) //se il secondo numero è minore del primo

              {

                  //allora li scambio

                 temp = C[i];

                 C[i] = C[j];

                 C[j] = temp;

              }

           }

        }

        //Visualizzazione del vettore ordinato C

        cout << "\nVettore C ordinato:";

        for (int i=0; i<quantiNumeriC; i++)

        {

            cout << " " << C[i];

        }

        

        return 0;

    }

  • Anonimo
    4 mesi fa

    #include <stdio.h>

    void bub(int [],int);

    /* Variabili utilizzzate: vd = vettore dispari, vp = vettore pari, pd = vettore pari + dispari, i = indice generale. */

    main()

    {

     int vp[5],vd[5],pd[10],i;

     printf("Inserisci i numeri dispari:\n");

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

      scanf("%d",&vd[i]);

     printf("Inserisci i numeri pari:\n");  

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

      scanf("%d",&vp[i]);

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

       printf("\nVettore dispari: %d \tVettore pari: %d",vd[i],vp[i]);

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

    {

     pd[i] = vd[i];

     pd[i+5] = vp[i];

     bub(pd,10);

    }

    printf("\n");

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

      printf("%d ",pd[i]);

    printf("\n");

    system("pause");

    }

    void bub(int a[],int n)

    {

         int sca,i,temp;

     do

     {

         sca=0;

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

         {

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

          {

           temp = a[i];

           a[i] = a[i+1];

           a[i+1] = temp;

           sca=1;

         };

       }

     }while(sca);

     return;

    }

Altre domande? Fai una domanda e ottieni le risposte che cerchi.