Ominide 406 punti

//Programma C++
//Array
//Funzioni: Sostituzione, Somma, Scambio

#include <iostream>
using namespace std;

const int MAX=100;

int Dimensionamento();
int CaricaVettore(int v[MAX], int d);
int Sostituzione(int A1[], int p1, int v1, int d1);
void Somma(int A1[], int p1, int d1);
int Scambio(int A1[], int d1, int p1);

int Dimensionamento()
{
int d;
do{
cout<<"Inserisci la dimensione del vettore";
cin>>d;
} while (d<1 || d>MAX);
return d;
}

int CaricaVettore(int v[MAX], int d)
{
for (int i=0; i<d; i++) {
cout<<"Elemento di posto" <<i;
cin>>v;
}
}

int Sostituzione(int A1[], int p1, int v1, int d1) {
for (int c=0;c<d1;c++) {
for (int y=0; y<=p1;y++) {
if (y==p1) {
A1[y]=v1;
}
}
return A1[c];

}
}

void Somma(int A1[], int p1, int d1) {
cout<<"Stampa del vettore dopo aver sostituito l'elemento di posto p con il valore di v";
int s=0;
for (int b=0;b<d1;b++){
cout<<A1;
}
cout<<"La somma degli elementi dal posto 0 al posto p è:";
for (int r=0;r<=p1;r++) {
s=s+A1[r];
}
cout<<s;
}

int Scambio(int A1[], int d1, int p1) {
int sp1, spp;
sp1=A1[1];
spp=A1[p1];
A1[1]=spp;
A1[p1]=sp1;
cout<<"Stampa del vettore dopo aver scambiato l'elemento di posto 1 con l'elemento di posto p";
for ( int y=0;y<d1;y++){
cout<<A1[y];
}
}

int main()
{
int p, v1, vettore[100], dimensione;
dimensione=Dimensionamento();
cout<<"Carica gli elementi del vettore";
CaricaVettore(vettore,dimensione);
do{
cout<<"Inserisci p";
cin>>p;
} while (p>dimensione);
cout<<"Inserisci il valore di v";
cin>>v1;
Sostituzione(vettore,p,v1,dimensione);
Somma(vettore,p,dimensione);
Scambio(vettore,dimensione,p);
system("pause");
return 0;
}

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