Fare un programma in c++?

Generare in un vettore degli elementi da 100 a 200 e ordinare quelli pari in ordine crescente e quelli dispari in ordine decrescente

1 risposta

Classificazione
  • Anonimo
    4 sett fa
    Migliore risposta

    Molti pongono la domanda e poi se ne dimenticano. Assegna la risposta altrimenti, la prossima volta, non ti aiuto.

    #include <iostream>

    #include <stdlib.h>

    #include <ctime>

    using namespace std;

    main()

    {

    int u[100],p[100],d[100],i,l,temp,sca=1,pa=0,di=0;

    srand(time(NULL));

    for(l=0;l<100;l++)

      u[l] = rand()%100 + 100;

    for(l=0;l<100;l++)

      {

       if((u[l]%2)==0)//è pari

        {

          p[l] = u[l];

          d[l] = 0;

          pa++;

        }

        else

        {

          d[l] = u[l];

          p[l] = 0;

          di++;

        };

      }

    while(sca)

    {

       sca = 0;

       for(l=0;l<pa-1;l++)

        {

         if(p[l+1]<p[l])

         {

           temp = p[l];

           p[l] = p[l+1];

           p[l+1] = temp;

           sca = 1;

         }

        }

    };

    sca = 1;

    cout << endl;

    while(sca)

    {

     sca = 0;

     for(l=0;l<di-1;l++)

     {

      if(d[l+1l]>d[l])

      {

         temp = d[l];

         d[l] = d[l+1];

         d[l+1] = temp;

         sca = 1;

      };

     }

    };

    for(l=0;l<pa;l++)

     if(p[l])

      cout << p[l] << " ";

    cout << endl;

    for(l=0;l<di;l++)

     if(d[l])

      cout << d[l] << " ";

    }

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