Estratto del documento

Gestione di un array in C++

// 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 elementi 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[i];

}

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;

Anteprima
Vedrai una selezione di 1 pagina su 3
C++ - Sostituzione con p e v Pag. 1
1 su 3
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 elementi 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 ----- //

D/illustrazione/soddisfatti o rimborsati
Acquista con carta o PayPal
Scarica i documenti tutte le volte che vuoi