Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Dove sbaglio?

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    100

    Dove sbaglio?

    Dove sbaglio in questo codice?



    #include <iostream.h>
    #include <stdlib.h>
    #include <stdio.h>

    void leggivett(float a[],int dim, int *rie);
    void ordinavett (float V[], int riemp);
    void stampavett (float g[],int ri);

    int main()
    { float S[100],T[100],R[200];
    int i,j,k,r1,r2;
    leggivett (S,100,&r1);
    leggivett (T,100,&r2);
    ordinavett (S,r1);
    ordinavett (T,r2);


    //Fusione dei due vettori in un terzo

    i=0; j=0; k=0;
    while ((i<r1)&&(j<r2))
    { if (S[i]<T[j])
    { R[k]=S[i];
    i++;
    k++;
    }
    else
    { R[k]=T[j];
    j++;
    k++;
    }
    }

    //Se il primo vettore è finito mette il secondo nel terzo

    if (i==r1)
    {for (i=k; i<r1+r2; i++)
    {R[i]=T[j];
    j++;

    }
    }
    //Se è esaurito il secondo vettore mette il primo nel terzo

    if (j==r2)
    {for (j=k;j<r1+r2;j++)
    {R[j]=S[i];
    i++;
    }

    }

    stampavett (R,r1+r2);


    system("PAUSE");
    return 0;
    }

    void leggivett(float a[],int dim, int *rie)
    {int i;
    do{
    printf ("Inserire il numero di elementi di un vettore\n");
    scanf ("%d",rie);
    }while ((*rie >dim)||(*rie<0));

    for (i=0; i<*rie; i++)
    { printf ("Inserire elemento: %d \t",i+1);
    scanf ("%f",&a[i]);

    }

    }

    void stampavett (float g[],int ri)
    {int i;
    printf("Ecco il Vettore ""FUSO"" e Ordinato: \n");
    for (i=0; i<ri; i++)
    { printf ("%f \n",g[i]);

    }
    }


    void ordinavett (float V[], int riemp)
    { int i,j;
    float swap;
    for (j=0; j<riemp-1;j++)
    {for (i=0; i<riemp-1-j; i++)
    { if (V[i]>V[i+1])
    {swap=V[i];
    V[i]=V[i+1];
    V[i+1]=swap;
    }
    }
    }

    }

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    173

    Ma...

    .... Guarda che io ho copiato il codice, linkato e funziona benissimo, anzi complimenti!!
    PS: che compilatore USI??


    Ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    100
    Ciao! Uso il dev c++ 4.0 della Bloodshed.
    il problema che mi da è che se finisce un vettore, gli elementi che restano dell'altro non me li mette nel terzo.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.