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.