c++ ? errore ?

#include <iostream>

using namespace std;

int main ()

{

 int n;

 int v[n];

 int i;

 cout<<"inserisci le dimensioni del vettore : ";

 cin>>n;

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

 {

  cout<<"carica il vettore : ";

  cin>>v[i];

 }

 int ordinato = 0;

 while (n>1 && ordinato==0)

  {

   ordinato = 1;

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

   {

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

    {

     (&v[i],&v[i+1]);

     ordinato = 0;

    }

   n--;

   }

  }

 cout<<"gli elementi del vettore sono : ";

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

 {

  cout<<v[i]<< ";";

 }

}

quando la mando in esecuzione mi stampa solo il primo numero in input

1 risposta

Classificazione
  • Anonimo
    2 mesi fa

    con n-- la variabile si è ridotta a 0 e quando la vai a riutilizzare nel ciclo for di stampa solo quell'unico valore V[0] ti viene visualzzato.

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