Ominide 1580 punti
Questo appunto contiene un allegato
C++ - Sostituzione con p e v scaricato 0 volte

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

Hai bisogno di aiuto in Informatica?
Trova il tuo insegnante su Skuola.net | Ripetizioni
Registrati via email