Oppure

Loading
Questo topic e' stato chiuso dal moderatore.
09/12/10 23:25
mikyn1
Ho questo tipo di programma da implementare..vi prego datemi una mano..ci sto perdendo la testa..
Sia assegnato un vettore A di interi di riempimento N.Nella ipotesi che il primo elemento A[0] sia minore del secondo elemento A[1] si eliminino dal vettore tutti gli elementi che risultano inferiori ad A[0] oppure superiori ad A[1].es.riempimentoN=10vettore ingressoA 􀃆2 10 8 7 6 13 1 4 11 20vettore uscitaA 􀃆2 10 8 7 6 4..


La maggiore difficoltà ce l'ho quando devo eliminare due elementi vicini..io ci ho provato così ma non va

#include <iostream>
#include <stdlib.h>
using namespace std;

int main()
{
int vettore[20],vettorecopia[20],N,i,j,k,pos;
int conta=0;
bool maggiore;
maggiore=false;
cout<<"Riempimento=";cin>>N;
if (N<20)
{
for (i=0;i<N;i++)
{
cout<<"elemento["<<i<<"]=";
cin>>vettore[i];
}
for (i=0;i<N;i++)
{
if (vettore[0]>vettore[i] || vettore[1]<vettore[i])
{
maggiore=true;
pos=i;
conta=conta+1;
for (j=1;j<N-pos-1;j++)
vettore[pos+j-1]=vettore[pos+j];
}

for (i=0;i<N-conta;i++)
cout<<vettore[i]<<endl;

if(!maggiore)
for (i=0;i<N;i++)
cout<<vettore[i]<<" "<<endl;
}
else
cout<<"riempimento>cardinalità"<<endl;
system ("PAUSE";);
return 0;
}
aaa
10/12/10 1:49
pierotofy
Questo topic è in violazione di una o più norme del regolamento: pierotofy.it/pages/extras/forum/9/3839-regolamento/ .
    
Dopo averlo letto riapri un nuovo topic assicurandoti di aver rispettato le regole. Grazie per la tua pazienza.
Il mio blog: piero.dev