codice:
#include <cstdlib>
#include <iostream>
#include <math.h>
#define max 100
using namespace std;
int main(int argc, char *argv[])
{
int vet[max],i,a[max],m=0,b[max],min=0,n,k,j,y;
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)
{
a[m]=vet[i];
m++;
}
else
{
b[min]=vet[i];
min++;
}
}
for (y=0;y<m;y++)
{
cout<<"I valori maggiori uguali a K sono "<<a[m]<<endl;
}
for (y=0;y<min;y++)
{
cout<<"Mentre quelli minori sono "<<b[min]<<endl;
}
system("PAUSE");
return EXIT_SUCCESS;
}
Ho aggiunto altri 2 clicli per visualizzare gli ultimi 2 vettori in pratica nel terzo for viene fatta l' elaborazione del vettore principale con i vari passaggi e alla fine di questo cilco for, m e min avranno assunto il particolare valore che sarebbe proprio la lunghezza dei due vettori, e cosi ho fatto gli ultimi for per la visualizzazzione.
C'è ancora qualcosa che non va cioè le stringhe (quelle dei due vettori) sono giustamente il valore di k però i risultati sono sempre sballati...