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 :

Tableau , Pointeurs ?


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Novembre 2009
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 11
    Par défaut Tableau , Pointeurs ?
    Bonjour voilà j'ai besoin d'aide & de quelques explications

    En réalité ce que je souhaite faire c'est avoir ma deuxième ligne du tableau qui varie en fonction de la première ligne !
    Ici la deuxième doit permuter de 2 par rapport à la ligne 1.

    Bien que là sa marche,je comprends bien pourquoi sa fait pas ce que je veut exactement ici, mais j'aimerais avoir une piste sur comment faire.
    En effet, par la suite cette première ligne est aléatoire ( déjà réalisé ).
    J'espère que vous avez comprit mon problème !?

    Doit-je utiliser des pointeurs ?

    Merçi de vos réponses

  2. #2
    Membre émérite Avatar de SofEvans
    Homme Profil pro
    Développeur C
    Inscrit en
    Mars 2009
    Messages
    1 084
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Développeur C

    Informations forums :
    Inscription : Mars 2009
    Messages : 1 084
    Par défaut
    J'avoue ne pas avoir compris clairement : Tu souhaite avoir la deuxieme ligne qui varie en fonction de la premiere ?
    c'est donc un tableau a deux dimension ?

    Quelle est la fonction pour calculer la deuxieme ligne par rapport a la premiere ?
    (style la deuxime doit etre deux fois plus grande, ou avoir une case de plus que la precedente ...)

    Sinon, oui, il va falloir te diriger vers l'allocation dynamique je pense.

  3. #3
    Membre habitué
    Inscrit en
    Novembre 2009
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 11
    Par défaut
    Je souhaite avoir la deuxième ligne qui varie en fonction de la première, oui en effet.

    Avec pour effet : la deuxième ligne est une permutation circulaire de 2 rangs de la première.

    Donc par exemple quand j'ai :
    1 2 3 4 /* Ligne 1*/
    3 4 1 2 /* Ligne 2, ne dépassant jamais le chiffre 4 d'où ma condition*/

    J'ai ligne 3 et 4 a faire après, mais bon sa sera la même chose que la ligne 2 donc quand j'aurais compris sa seront bon ^^

  4. #4
    Membre émérite Avatar de SofEvans
    Homme Profil pro
    Développeur C
    Inscrit en
    Mars 2009
    Messages
    1 084
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Développeur C

    Informations forums :
    Inscription : Mars 2009
    Messages : 1 084
    Par défaut
    Donc ce n'est pas la longueur du tableau qui varie .....

    Il s'agit de tout simplement faire un permutation circulaire, aucun besoins de faire de l'allocation dynamique et encore moins des pointeurs.

    Je te conseille de revoir tes permutation circulaire, elle ne sont pas bonne du tout. Au pire, si tu bloque post ton code.

    Un simple tableau Tab[4][4] devrait suffire (si les ligne 3 et 4 sont de meme longueur).

  5. #5
    Membre habitué
    Inscrit en
    Novembre 2009
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 11
    Par défaut
    Bon une heure vient de passer et je ne comprend pas vraiment comment bidouiller sa dans un tableau 2D

    A vrai je n'est encore jamais utiliser un tableau [4][4]

    J'ai fait un truc du genre :

    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
    int i;
    int j;
    int tab[4][4];
     
     
    int main ()
    {
    	/* 1er LIGNE*/
     
    	for (i=1; i<= 4 ; i++)
    	{
    		for (j=1; j <= 4; j++)
    		{
    			tab[i][j] = i,j ;
     
    				{
    				printf("%d\t",tab[i][j]);
    				}	
    		}
    		system("PAUSE");
    	}
    return 0; /*retourne la valeur 0 et sort de la fonction*/
    }
    Mais voilà j'ai

    1111
    2222
    3333
    4444

    Je comprend pas comment je doit faire

  6. #6
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    1 104
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 1 104
    Par défaut
    Pourquoi mettre une virgule ?

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

Discussions similaires

  1. Wrapping WinRT: Tableau, pointeur, "hat"
    Par math281 dans le forum Développement Windows
    Réponses: 1
    Dernier message: 07/05/2015, 09h47
  2. [débutant] problème création tableau (pointeurs and Cie)
    Par olivier1209 dans le forum Débuter
    Réponses: 13
    Dernier message: 08/03/2009, 15h54
  3. [tableau] pointeur de fonction
    Par ZaaN dans le forum C++
    Réponses: 7
    Dernier message: 27/03/2007, 08h27
  4. Réponses: 6
    Dernier message: 12/10/2003, 14h57
  5. Pointeur vers un tableau
    Par Nikos dans le forum C
    Réponses: 3
    Dernier message: 09/12/2002, 00h43

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