Codice: Seleziona tutto
#include<iostream>
using namespace std;
const int dim=100;
void carica_vettore(int vett[dim],int *punt_n){
cout<<"Quanti elementi vuoi inserire nel vettore?"<<endl;
cin>>*punt_n;
cout<<endl<<endl;
cout<<"Inserisci gli elementi nel vettore"<<endl;
for(int i=0; i<*punt_n; i++)
{
cout<<"Inserisci il "<<i+1<<" elemento: ";
cin>>vett[i];
}
cout<<endl<<endl;
}
void stampa_vettore(int vett[dim], int *punt_n){
for(int i=0; i<*punt_n; i++)
{
cout<<vett[i]<<"\t";
}
cout<<endl;
}
void ordina_crescente(int vett[dim], int *p){
int temp;
for(int i=0; i<*p; i++)
{
for(int j=0; j<*p; j++)
{
if(vett[j]>vett[i])
{
temp=vett[j];
vett[j]=vett[i];
vett[i]=temp;
}
}
}
}
void ordina_decrescente(int vett[dim], int *p){
int temp;
for(int i=0; i<*p; i++)
{
for(int j=0; j<*p; j++)
{
if(vett[j]<vett[i])
{
temp=vett[j];
vett[j]=vett[i];
vett[i]=temp;
}
}
}
}
void funcVettT(int v[dim], int w[dim], int t[dim], int *n, int *m){
for(int i=0; i<*n; i++)
{
t[i]=v[i]+w[i];
}
}
int main(){
int v[dim], w[dim], t[dim];
int n, m;
carica_vettore(v, &n);
carica_vettore(w, &m);
ordina_crescente(v, &n);
ordina_decrescente(w, &m);
cout<<"Ecco l'array 'v' ordinato in modo crescente: "<<endl;
stampa_vettore(v,&n);
cout<<endl;
cout<<"Ecco l'array 'w' ordinato in modo decrescente: "<<endl;
stampa_vettore(w,&m);
cout<<endl;
funcVettT(v,w,t,&n,&m);
ordina_crescente(t,&n);
cout<<"Ecco l'array 't' ordinato in modo decrescente: "<<endl;
stampa_vettore(t,&n);