Anteprima
Vedrai una selezione di 1 pagina su 3
C++ - Sostituzione con p e v Pag. 1
1 su 3
Disdici quando vuoi 162x117
Disdici quando
vuoi
Acquista con carta
o PayPal
Scarica i documenti
tutte le volte che vuoi
Sintesi
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 <iostream>
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."<<endl;
cin>>d;
cout<<endl;
while (d<2 || d>maxi)
{
cout<<"Errore. Inserisci la dimensione del vettore."<<endl;
cin>>d;
cout<<endl;
}
return d;
}

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

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<<endl;
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': "<<s<<endl<<endl;
}

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<<endl;
v[0]=v

;
v

=x;
stampa(v, d);
}

void stampa(int v[], int d)
{
for (int i=0; i<d; i++)
{
cout<<"Elemento in posizione "<<i<<": "<<v<<endl;
}
cout<<endl;
}
// ----- /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 ----- //

Estratto del documento

v[p]=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[i];

}

cout<<"La somma e': "<<s<<endl<<endl;

}

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

v[0]=v[p];

v[p]=x;

stampa(v, d);

}

void stampa(int v[], int d)

{ for (int i=0; i<d; i++)

{ cout<<"Elemento in posizione "<<i<<": "<<v[i]<<endl;

}

cout<<endl;

}

// ----- /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);

Dettagli
Publisher
3 pagine
8 download