Si stampino quindi il vettore V3 cosi' ottenuto e le medie d

di il
77 risposte

77 Risposte - Pagina 5

  • Re: Si stampino quindi il vettore V3 cosi' ottenuto e le medie d

    Ok ora la studio attentamente...per forma ridotta è l'approccio di studio?non ho compreso ancora bene fra forma estesa e forma ridotta...scusami...
  • Re: Si stampino quindi il vettore V3 cosi' ottenuto e le medie d

    Sono + istruzioni inglobbate del tipo
    vett = vett[++i], in una riga solo hai fatto l'assegnazione e l'incremento di i.
  • Re: Si stampino quindi il vettore V3 cosi' ottenuto e le medie d

    Ok..mi auguro che entro stasera /post cena riesca completare...vorrei vedere di riuscire e poi confrontarmi gentilmente con te...che già ti stai dimostrando molto disponibile...
  • Re: Si stampino quindi il vettore V3 cosi' ottenuto e le medie d

    /*Prova del 18.06.2010
    Siano dati in ingresso i riempimenti n1 ed n2 ed i valori di due vettori V1 e V2 
    di interi. Si scriva un programma che, per ogni elemento di V1, verifichi se e' 
    presente in V2 ed in caso positivo lo elimini da V1. Si stampi il vettore V1 
    risultante ed il numero di elementi eliminati o un opportuno messaggio se non 
    ci sono elementi da eliminare. Si faccia l'ipotesi che in ognuno dei due vettori i 
    valori siano diversi fra loro. Si strutturi il programma in opportuni sottoprogrammi.
    Esempi:
    INPUT
    n1 = 4		V1  =    7  5  3  4
    n2 = 6		V2  =    1  3  7  6  8  2
    OUTPUT
    Dal vettore V1 sono stati eliminati 2 elementi. Il vettore V1 risultante e':	5  4
    
    INPUT:	n1 = 7		V1 =  14  10  2  13  8  7  9
    		n2 = 6		V2 =  3  4  5  12  1  6
    OUTPUT:	Non ci sono elementi di V1 uguali ad elementi di V2.*/
    #include<iostream>
    using namespace std;
    #include<stdlib.h>
    
    //Prototipi delle funzioni
    void input(int &n,float vett[],int num);
    bool trovato (float vett[],int n,int num);
    void elimina_posizione (int &n,float vett1[]);
    void output(int n,float vett[],int num);
    
    int main(){
        int n1;
        int n2;
        int n3;
        int num;
        float vett1[100];
        float vett2[100];
        
    //Chiamate delle funzioni
    cout<<"Inserisci il riempimento N1\n";
    input(n1,vett1,1);
    cout<<"V1= "<<endl;
    output(n1,vett1,1);
    cout<<"Inserisci il riempimento N2\n";
    input(n2,vett2,2);
    cout<<"V2= "<<endl;
    output(n2,vett2,2);
    elimina_posizione (n1,vett1);
    
    
    
    
    
    system("PAUSE");
    return 0;
    }
    
    void input(int&n,float vett[],int num){
         cin>>n;
         cout<<"Assegna"<<n<<"elementi del vettore"<<num<<"\n";
         for (int i=0;i<n;i++)
         cin>>vett[i];
          }
    bool trovato (float vett[],int n,int num){
         
         for (int i=0;i<n;i++) 
         {
             if (vett[i]==num)
             return true;
             }
              return false;
              }
              
    void elimina_posizione (int &n,float vett[])
    {
         int i;
         while (i<n-1)
         {
         vett[i]=vett[++i];
         n--;
         }
         }
         
         
    void output(int n,float vett[],int num) {
         for (int i=0;i<n;i++)
         cout<<" "<<vett[i];
         cout<<"\n";
         }
    
  • Re: Si stampino quindi il vettore V3 cosi' ottenuto e le medie d

    Eccomi sempre qui...
    ora devo creare l'output per eliminare i valori relativi a vett 1?
  • Re: Si stampino quindi il vettore V3 cosi' ottenuto e le medie d

    /*Prova del 18.06.2010
    Siano dati in ingresso i riempimenti n1 ed n2 ed i valori di due vettori V1 e V2
    di interi. Si scriva un programma che, per ogni elemento di V1, verifichi se e'
    presente in V2 ed in caso positivo lo elimini da V1. Si stampi il vettore V1
    risultante ed il numero di elementi eliminati o un opportuno messaggio se non
    ci sono elementi da eliminare. Si faccia l'ipotesi che in ognuno dei due vettori i
    valori siano diversi fra loro. Si strutturi il programma in opportuni sottoprogrammi.
    Esempi:
    INPUT
    n1 = 4 V1 = 7 5 3 4
    n2 = 6 V2 = 1 3 7 6 8 2
    OUTPUT
    Dal vettore V1 sono stati eliminati 2 elementi. Il vettore V1 risultante e': 5 4

    INPUT: n1 = 7 V1 = 14 10 2 13 8 7 9
    n2 = 6 V2 = 3 4 5 12 1 6
    OUTPUT: Non ci sono elementi di V1 uguali ad elementi di V2.*/
    #include<iostream>
    using namespace std;
    #include<stdlib.h>

    //Prototipi delle funzioni
    void input(int &n,float vett[],int num);
    bool trovato (float vett[],int n,int num);
    void elimina_posizione (int pos,int &n,float vett1[]);
    void output(int n,float vett[],int num);

    int main(){
    int n1;
    int n2;
    int n3;
    int num;
    int pos;
    float vett1[100];
    float vett2[100];

    //Chiamate delle funzioni
    cout<<"Inserisci il riempimento N1\n";
    input(n1,vett1,1);
    cout<<"V1= "<<endl;
    output(n1,vett1,1);
    cout<<"Inserisci il riempimento N2\n";
    input(n2,vett2,2);
    cout<<"V2= "<<endl;
    output(n2,vett2,2);
    elimina_posizione (pos,n1,vett1);
    if (trovato)
    cout<<"il valore eliminato dal vettore "<<pos<<"\n\n";

    else
    cout<<"il valore non esiste\n\n";





    system("PAUSE");
    return 0;
    }

    void input(int&n,float vett[],int num){
    cin>>n;
    cout<<"Assegna"<<n<<"elementi del vettore"<<num<<"\n";
    for (int i=0;i<n;i++)
    cin>>vett;
    }
    bool trovato (float vett[],int n,int num){

    for (int i=0;i<n;i++)
    {
    if (vett==num)
    return true;
    }
    return false;
    }

    void elimina_posizione (int pos,int &n,float vett[])
    {

    while (pos<n-1)
    {
    vett[pos]=vett[++pos];
    n--;
    }
    }


    void output(int n,float vett[],int num) {

    for (int i=0;i<n;i++)
    cout<<" "<<vett;
    cout<<"\n";
    }
  • Re: Si stampino quindi il vettore V3 cosi' ottenuto e le medie d

    Ma mi esce un risultato assurdo...eheh...qualcosa non quadra....mmm
  • Re: Si stampino quindi il vettore V3 cosi' ottenuto e le medie d

    Guarda la tua soluzione con la mia
    
    la tua
    void elimina_posizione (int pos,int &n,float vett[])
    {
    
         while (pos<n-1)
         {
           vett[pos]=vett[++pos];
           n--;
        }
    }
    
    la mia
    void elimina_posizione (int pos,int &n,float vett[])
    {
    
         while (pos<n-1)
         {
           vett[pos]=vett[++pos];
        }
        n--;
    }
    
    
  • Re: Si stampino quindi il vettore V3 cosi' ottenuto e le medie d

    void elimina (int v[], int posiz, int riemp){
         int i;
          for(i=posiz+1;i<riemp;i++){
                                v[i-1]=v[i];
                                             riemp--;}
                                             cout<<"\nInserisci posizione da eliminare ";
                                             cin>>posiz;
                                             cout<<"Il vettore e'";
                                             for(int i=0; i<riemp-1; i++){
                                                     cout<<v[i]<<" ";
                                                                        }
                                                                        cout<<"\n";
                                             }
    
  • Re: Si stampino quindi il vettore V3 cosi' ottenuto e le medie d

    Ho pensato cosi...scusa per prima ma ho copiato e incollato una cosa sbagliata..o meglio..quello che avevi scritto tu prima...
  • Re: Si stampino quindi il vettore V3 cosi' ottenuto e le medie d

    Scusa è:vett=vett[i+1];
  • Re: Si stampino quindi il vettore V3 cosi' ottenuto e le medie d

    /*Prova del 18.06.2010
    Siano dati in ingresso i riempimenti n1 ed n2 ed i valori di due vettori V1 e V2 
    di interi. Si scriva un programma che, per ogni elemento di V1, verifichi se e' 
    presente in V2 ed in caso positivo lo elimini da V1. Si stampi il vettore V1 
    risultante ed il numero di elementi eliminati o un opportuno messaggio se non 
    ci sono elementi da eliminare. Si faccia l'ipotesi che in ognuno dei due vettori i 
    valori siano diversi fra loro. Si strutturi il programma in opportuni sottoprogrammi.
    Esempi:
    INPUT
    n1 = 4		V1  =    7  5  3  4
    n2 = 6		V2  =    1  3  7  6  8  2
    OUTPUT
    Dal vettore V1 sono stati eliminati 2 elementi. Il vettore V1 risultante e':	5  4
    
    INPUT:	n1 = 7		V1 =  14  10  2  13  8  7  9
    		n2 = 6		V2 =  3  4  5  12  1  6
    OUTPUT:	Non ci sono elementi di V1 uguali ad elementi di V2.*/
    #include<iostream>
    using namespace std;
    #include<stdlib.h>
    
    //Prototipi delle funzioni
    void input(int &n,float vett[],int num);
    bool trovato (float vett[],int n,int num);
    void elimina (float vett[], int posiz, int riemp);
    void output(int n,float vett[],int num);
    
    int main(){
        int n1;
        int n2;
        int n3;
        int num;
        int posiz;
        float vett1[100];
        float vett2[100];
        int riemp;
        
    //Chiamate delle funzioni
    cout<<"Inserisci il riempimento N1\n";
    input(n1,vett1,1);
    cout<<"V1= "<<endl;
    output(n1,vett1,1);
    cout<<"Inserisci il riempimento N2\n";
    input(n2,vett2,2);
    cout<<"V2= "<<endl;
    output(n2,vett2,2);
    elimina (vett1,posiz,riemp);
    
    
    
    
    
    
    
    system("PAUSE");
    return 0;
    }
    
    void input(int&n,float vett[],int num){
         cin>>n;
         cout<<"Assegna"<<n<<"elementi del vettore"<<num<<"\n";
         for (int i=0;i<n;i++)
         cin>>vett[i];
          }
    bool trovato (float vett[],int n,int num){
         
         for (int i=0;i<n;i++) 
         {
             if (vett[i]==num)
             return true;
             }
              return false;
              }
              
    void elimina (float vett[], int posiz, int riemp){
         int i;
          for(i=posiz+1;i<(riemp-1);i++){
                                vett[i]=vett[i+1];
                                             riemp--;}
                                             cout<<"\nInserisci posizione da eliminare ";
                                             cin>>posiz;
                                             cout<<"Il vettore e'";
                                             for(int i=0; i<riemp-1; i++){
                                                     cout<<vett[i]<<" ";
                                                                        }
                                                                        cout<<"\n";
                                             }
    
         
         
    void output(int n,float vett[],int num) {
    
         for (int i=0;i<n;i++)
         cout<<" "<<vett[i];
         cout<<"\n";
         }
    
  • Re: Si stampino quindi il vettore V3 cosi' ottenuto e le medie d

    Adesso devo aggiustare un po' il tutto..ad esempio il rimepimento mi conviene indicarlo con n? ti ritrovi adesso con me? oppure sto fuori strada?
  • Re: Si stampino quindi il vettore V3 cosi' ottenuto e le medie d

    Cos'è tutta sta funzione per eliminare? Mi vuoi seguire o vuoi fare di testa tua? Attenzione alla formattazione, così si capisce un tubo di quel che hai scritto.
  • Re: Si stampino quindi il vettore V3 cosi' ottenuto e le medie d

    Ti voglio seguire...anzi scusa se inserisco diverse cose....
Devi accedere o registrarti per scrivere nel forum
77 risposte