Ciao a tutti.
Stavo facendo un programma che mi è stato assegnato a scuola, in pratica dato un vettore (di dim. max 100) devo caricarci dentro una certa quantità di numeri (prefissato dall' utente) dopodichè deve creare in automatico altri 2 vettori, uno in cui devono andare i numeri >= del valore di una variabile data all' inizio (nel mio caso è k) e l' altro con i valori minori della variabile (k).
Ecco cosa ho fatto:
A compilare si compila ma a quanto pare vengono risultati sballati.codice:#include <cstdlib> #include <iostream> #include <math.h> #define max 100 using namespace std; int main(int argc, char *argv[]) { int vet[max],i,vetm[max],m=0,vetmin[max],min=0,n,k; cout<<"Inserisci il valore da assegnare a K"<<endl; cin>>k; do{ cout<<"Inserisci la dimensione del vettore."<<endl; cin>>n; } while (n<1 || n>100); for (i=0;i<n;i++) { cout<<"Inserisci il numero da inserire nel vettore"<<endl; cin>>vet[i]; } for (i=0;i<n;i++) { if (vet[i]>=k) { vet[i]=vetm[m]; m++; } else { vet[i]=vetmin[min]; min++; } } cout<<"I valori maggiori uguali a K sono "<<vetm[m]<<endl; cout<<"Mentre quelli minori sono "<<vetmin[min]<<endl; system("PAUSE"); return EXIT_SUCCESS; }
Dove ho sbagliato?
Grazie per le risposte.

Rispondi quotando