Questo appunto contiene un allegato
C++ - Sostituzione con p e v scaricato 5 volte
Video appunto: C++ - Sostituzione con p e v
C++ - Sostituzione con p e v


Codice C++ del programma:

// Dopo aver caricato in memoria un array di dimensioni n<100
// - sostituire l'elemento di posto p con un nuovo valore v
// - sommare tutti gli elemtni dal posto 0 al posto p
// - scambiare l'elemento di posto 1 con l'elemento di posto p.
// In tutte e tre le richieste i valori di p e v sono acquisiti da tastiera.

#include
using namespace std;

int const maxi=100;

// ----- PROTOTIPI ----- //
int dimensione_vettore();
void caricamento(int v[], int d);
void sostituzione(int v[], int d);
void somma_vettore(int v[], int d, int&s);
void scambio(int v[], int d);
void stampa(int v[], int d);
// ----- /PROTOTIPI ----- //



// ----- FUNZIONI ----- //
int dimensione_vettore()
{
int d;
cout<<"Inserisci la dimensione del vettore."< cin>>d;
cout< while (d<2 || d>maxi)
{
cout<<"Errore. Inserisci la dimensione del vettore."< cin>>d;
cout< }
return d;
}

void caricamento(int v[], int d)
{
for (int i=0; i {
cout<<"Inserisci l'elemento in posizione "< cin>>v;
}
cout< }

void sostituzione(int v[], int d)
{
int p;
int val;
cout<<"Inserisci l'elemento in posizione p da sostituire con un nuovo elemento: ";
cin>>p;
while (p<0 || p>=d)
{
cout<<"Errore. Inserisci l'elemento in posizione p da sostituire con un nuovo elemento: ";
cin>>p;
}
cout<<"Inserisci il nuovo elemento: ";
cin>>val;
cout< v

=val;
stampa(v, d);
}

void somma_vettore(int v[], int d)
{
int p;
int s=0;
cout<<"Inserisci la posizione dell'elemento finale da sommare ai precedenti: ";
cin>>p;
while (p<0 || p>=d)
{
cout<<"Errore. Inserisci la posizione dell'elemento finale da sommare ai precedenti: ";
cin>>p;
}
for (int i=0; i<=p; i++)
{
s=s+v;
}
cout<<"La somma e': "< }

void scambio(int v[], int d)
{
int p;
int x=v[0];
cout<<"Inserisci l'elemento in posizione p da scambiare con il primo elemento: ";
cin>>p;
while (p<0 || p>=d)
{
cout<<"Errore. Inserisci l'elemento in posizione p da scambiare con il primo elemento: ";
cin>>p;
}
cout< v[0]=v

;
v

=x;
stampa(v, d);
}

void stampa(int v[], int d)
{
for (int i=0; i {
cout<<"Elemento in posizione "<< }
cout< }
// ----- /FUNZIONI ----- //



// ----- PROGRAMMA PRINCIPALE ----- //
int main()
{
int vettore[maxi];
int dimensione=dimensione_vettore();
caricamento(vettore, dimensione);
sostituzione(vettore, dimensione);
somma_vettore(vettore, dimensione);
scambio(vettore, dimensione);
}
// ----- /PROGRAMMA PRINCIPALE ----- //