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
- Anonimo2 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.