oregon ha scritto:
Gastaldo frequenti informatica all'università? Devi fare molta attenzione quando programmi altrimenti la vedo dura.
L'errore è proprio nella funzione ordine_decrescente ... devi controllare le parentesi graffe come ti avevo detto, basta contarle per rendersi conto. E fai anche attenzione ai ; nella stessa funzione.
Un consiglio ... inserisci qualche riga vuota tra una funzione e l'altra per leggere meglio e aggiusta un po' l'allineamento di tutte le parentesi (indentazione) per renderti conto dei problemi.
Oregon ho ascoltato il tuo consiglio,ho risistemato il codice,mi da un errore nella funzione ordine decrescente che prima non mi dava cioè utilizzata variabile "i" non localizzata eppure è lo stesso codice di prima,ho solo sistemato le parentesi graffe,mi potresti aiutare?
#include<iostream>
#define DIM 10
using namespace std;
void inserisci(int v[]);
void ordine_decrescente(int v[]);
void stampa_vettore(int v[]);
int main() {
int v[DIM];
inserisci(v);
ordine_decrescente(v);
stampa_vettore(v);
system("Pause");
}
void inserisci(int v[]) {
for (int i = 0; i < DIM; i++) {
cout << "Inserisci i numeri interi [" << i << "]";
do {
cin >> v[i];
if (v[i] < 0) {
cout << "Errore,inserisci di nuovo il numero";
}
} while (v[i] < 0);
}
}
void ordine_decresente(int v[]) {
int tmp;
int i;
for (int i = 0; i < DIM - 1; i++);
for (int j = i + 1; j < DIM; j++) {
if (v[i] > v[j]) {
tmp = v[i];
v[i] = v[j];
v[j] = tmp;
return;
}
}
}
void stampa_vettore(int v[]) {
int i;
for (i = 0; i < DIM; i++)
{
cout << v[i] << endl;
}
}