IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 C Discussion :

Inversion d'un tableau


Sujet :

C

  1. #1
    Membre du Club
    Homme Profil pro
    Lycéen
    Inscrit en
    Avril 2014
    Messages
    123
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Avril 2014
    Messages : 123
    Points : 66
    Points
    66
    Par défaut Inversion d'un tableau
    Bonsoir,

    J'ai essayé de coder l'inversion d'un tableau de int, mais j'obtiens des valeurs bizarres à partir de la moitié du tableau :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    #include <ctype.h>
    #include <stdio.h>
    #include <stdlib.h>  /* nécessaire pour srand(n) et rand() */
    #include <time.h>
     
    #define NMAX 200001
     
    void gen_aleat( int v[], int n )
    {
     int i;
     /* rand() retourne un entier aléatoire de l'ens {0,1,2,..,RAND_MAX} (RAND_MAX fixé à 32767 sous VC++)*/
     for(i = 0; i < n; i++) v[i] = ( rand() - rand() ) %32768;/* pour avoir aussi des nbrs<0 */
    }
     
    void aff_vect( int v[], int n )
    {
     int i;
     for( i = 0; i < n; i++ )
     {
    	 printf( "%d ", v[i] );
         if ( (i+1) % 10 == 0 ) printf( "\n" );
     }
     printf( "\n" );
    }
     
    void inversion(int v[],int n)
    {
        int ide;
        int ifi;
        int echange;
     
        ide = 0;
        ifi = n-1;
        while (ide < ifi)
        {
            v[ide]=echange;
            v[ide]=v[ifi];
            v[ifi]=echange;
            ide=ide+1;
            ifi=ifi-1;
        }
    }
    int main()
    {
        int v[NMAX];
        int n;
        char rep;
        int ok;
     
     
        srand( time( NULL ) );
     
        do
        {
            printf( "Entrer le nb d'elements du vecteur ( <= %d ) : ", NMAX );
            ok = scanf( "%d", &n );
            while( getchar( ) != '\n' );  /* ou fgets(vb,80,stdin)  avec  char vb[81];  */
        } while( !ok || n < 0 || n > NMAX );
     
        gen_aleat( v, n );
        printf( "Voici le tableau genere :\n" );
        aff_vect( v, n );
     
        printf("Voici le tableau genere apres inversion : \n");
        inversion(v,n);
        aff_vect( v, n );
     
     
        return 0;
    }

  2. #2
    Membre du Club
    Homme Profil pro
    Lycéen
    Inscrit en
    Avril 2014
    Messages
    123
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Avril 2014
    Messages : 123
    Points : 66
    Points
    66
    Par défaut
    EN fait j'ai compris mon erreur il fallait mettre echange=v[ide];

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Format de date inversée dans un tableau publipostage
    Par heydooc dans le forum Launchpad (ex-Infoview)
    Réponses: 1
    Dernier message: 23/10/2012, 17h00
  2. afficher l'inverse d'un tableau
    Par lecaire dans le forum Collection et Stream
    Réponses: 3
    Dernier message: 06/04/2009, 14h37
  3. affichage inverser d'un tableau
    Par merouenx dans le forum Débuter
    Réponses: 4
    Dernier message: 08/02/2008, 13h04
  4. [Tableaux] inverser clé / valeurs d'un tableau
    Par Yoshio dans le forum Langage
    Réponses: 10
    Dernier message: 21/08/2006, 13h50
  5. "inverser" les valeurs d'un tableau
    Par Clad3 dans le forum Algorithmes et structures de données
    Réponses: 6
    Dernier message: 12/12/2005, 12h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo