vuoi
o PayPal
tutte le volte che vuoi
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; ; =x;
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
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 ----- //
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);