mikyn1 (Normal User)
Newbie
Messaggi: 1
Iscritto: 10/12/2010
|
Questo topic è stato chiuso dal moderatore 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;
}
for (i=0;i<N;i++)
{
if (vettore[0]>vettore || vettore[1]<vettore)
{
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<<endl;
if(!maggiore)
for (i=0;i<N;i++)
cout<<vettore<<" "<<endl;
}
else
cout<<"riempimento>cardinalità"<<endl;
system ("PAUSE");
return 0;
}
|