Implementare un algoritmo in C++ che svolga le seguenti operazioni:

a) caricare un vettore A di N numeri interi ( con N<1000);

b) trovare il massimo (Max) dei valori caricati nel vettore A;

c) creare un secondo vettore B in cui l’elemento i-esimo è ottenuto dalla somma dell’ i-esimo di A con il Max di A;

d) stampare il vettore originale A, il vettore somma B ed il massimo elemento di A.

 

#include "stdafx.h"
#include <iostream>
using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{int A[1000], B[1000];                             
int max,i,n;                                       
do{                                                    
 cout<<"Inserire la lunghezza del vettore"<<endl; 
 cin>>n;                                          
}while(n>1000);
for(i=0;i<n;i++) 
{ 
 cout<<"Inserire "<<i+1<<" valore"<<endl;
 cin>>A[i]; 
}
max=A[0]; 
for(i=0;i<n;i++)
{
 if (A[i]>max)
 {
   max=A[i];
 }
}
for(i=0;i<n;i++)
{
  B[i]=A[i]+max;
}
cout<<"Vettore originale A:"<<endl;
for(i=0;i<n;i++) 
{
  cout<<A[i]<<endl;
}
cout<<"Vettore somma B:"<<endl;
for(i=0;i<n;i++)
{
  cout<<B[i]<<endl;
}
cout<<"Il valore massimo è: "<<max<<endl; 
system("pause"); 
return 0; 
}