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;
}
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