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:
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;
}
A compilare si compila ma a quanto pare vengono risultati sballati.
Dove ho sbagliato?
Grazie per le risposte.