No va bene così non preoccuparti, diciamo che l' esempio ci è stato posto dal Prof ed io mi sono limitato a scrivere così la traccia, ma forse nell' esempio stesso penso voleva farci notare cio che hai detto.
Adesso ho risolto un' altra esercitazione che dice:
Siano dati in ingresso, da file o da tastiera, il riempimento n ed i valori di due vettori V1 e V2 di interi.
Sia dato inoltre un ulteriore intero k.
Si scriva un programma che verifichi, per ogni coppia di elementi omologhi di V1 e V2, se la loro somma sia maggiore di k. In caso affermativo, si copi il valore della loro somma in un nuovo vettore V3. Infine si ordini e stampi il vettore V3 cosi' ottenuto.
Si strutturi il programma in opportuni sottoprogrammi.
Esempio:
INPUT: n = 6 V1 = 7 15 19 12 2 6 V2 = 2 9 7 25 8 6 k = 11
OUTPUT: V3 = 12 24 26 37
Poiche genero un V3 non ordinato ho provato ad inserire una funzione bubble_sort ma non mi ordina un bel niente xD guarda (con la codifica del bubble ho preso spunto dal libro forse non è giusto quello che ho scritto):
#include <cstdlib>
#include <iostream>
using namespace std;
void input(int v1[],int v2[],int &n,int &k);
void confronta(int v1[],int v2[],int n,int v3[],int k,int &j);
void bubble_sort(int v1[],int n);
void output(int v3[],int j);
int main()
{
int v1[100],v2[100],v3[100],n,k,j;
input(v1,v2,n,k);
confronta(v1,v2,n,v3,k,j);
bubble_sort(v1, n);
output(v3,j);
system("PAUSE");
return EXIT_SUCCESS;
}
void input(int v1[],int v2[],int &n,int &k){
int i;
cout<<"dammi n\n";
cin>>n;
cout<<"dammi v1\n";
for(i=0;i<n;i++){
cin>>v1[i];
}
cout<<"dammi v2\n";
for(i=0;i<n;i++){
cin>>v2[i];
}
cout<<"dammi k\n";
cin>>k;
}
void confronta(int v1[],int v2[],int n,int v3[],int k,int &j){
int i;
int somma;
j=0;
somma=0;
for(i=0;i<n;i++){
somma=(v1[i]+v2[i]);
if(somma>k){
v3[j]=somma;
j++;}}}
void bubble_sort(int v1[],int n){
int i,j;
bool scambiato;
i=0;
scambiato=true;
while(i<n-1&&scambiato){
scambiato=false;
for(j=n-1;j>i;j--){
if(v1[j]<v1[j-1]){
swap(v1[j],v1[j-1]);
scambiato=true;
}}
i++;
}}
void output(int v3[],int j){
int i;
for(i=0;i<j;i++)
cout<<v3[i]<<"\t";
}