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 :

Une procédure très mystérieuse


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre extrêmement actif
    Avatar de Madmac
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2004
    Messages
    1 712
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Alimentation

    Informations forums :
    Inscription : Juin 2004
    Messages : 1 712
    Billets dans le blog
    7
    Par défaut Une procédure très mystérieuse
    Je jetais un coup d'oeil sur un vieux programme en C (Trek 74 ). Enfin d'en faire une version plus moderne dans un autre langage. Et je n'arrive pas à comprendre ce que fait cette routine d'initialisation.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    float init_p_turn[MAXPHASERS][MAXPHASERS] = {
    	{ 666.666 },
    	{ 0.0 },
    	{ 0.0, 0.0 },
    	{ 90.0, 0.0, 270.0 },
    	{ 90.0, 0.0, 0.0, 270.0 },
    	{ 90.0, 0.0, 0.0, 0.0, 270.0 },
    	{ 90.0, 90.0, 0.0, 0.0, 270.0, 270.0 },
    	{ 90.0, 90.0, 0.0, 0.0, 0.0, 270.0, 270.0 },
    	{ 90.0, 90.0, 0.0, 0.0, 0.0, 0.0, 270.0, 270.0 },
    	{ 90.0, 90.0, 90.0, 0.0, 0.0, 0.0, 270.0, 270.0, 270.0 },
    	{ 90.0, 90.0, 90.0, 0.0, 0.0, 0.0, 0.0, 270.0, 270.0, 270.0 },
    };
    Si quelqu'un peut me dire le résultat obtenu avec l'utilisation de cette fonction, ce serait très apprécié.

  2. #2
    Rédacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Mai 2007
    Messages
    11 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Par défaut
    Ce n'est pas une fonction.

    C'est un tableau 2 dimensions de float de MAXPHASERS X MAXPHASERS.

    Les accolades qui sont apres le signe = sont l'initialisation de ce tableau.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    init_p_turn[0][0] = 666.666 (sous entendu init_p_turn[0][1] à init_p_turn[0][MAXPHASERS - 1] = 0)
    init_p_turn[1][0] = 0.0 (sous entendu init_p_turn[1][1] à init_p_turn[1][MAXPHASERS - 1] = 0)
    init_p_turn[2][0] = 0.0, init_p_turn[2][1] = 0.0 (sous entendu init_p_turn[2][2] à init_p_turn[1][MAXPHASERS - 1] = 0)
    init_p_turn[3][0] = 90.0, init_p_turn[3][1] = 0.0, init_p_turn[3][2] = 270.0  (sous entendu init_p_turn[3][3] à init_p_turn[3][MAXPHASERS - 1] = 0)
    etc...
    Raymond
    Vous souhaitez participer à la rubrique Réseaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
    e-verbe Un logiciel de conjugaison des verbes de la langue française.

    Ma page personnelle sur DVP
    .

  3. #3
    Membre actif
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    55
    Détails du profil
    Informations personnelles :
    Âge : 66
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 55
    Par défaut Il s'agit d'un tableau initialisé !
    Bonjour,

    Ce n'est pas une fonction dont tu as à faire.

    Il s'agit d'un tableau de type FLOAT, de nom init_p_turn, possèdant MAXPHASERS lignes et MAXPHASERS colonnes. Après le = il s'agit d'une initialisation de ton tableau.

    Ce qui te pose problème, c'est le remplissage du tableau. Enfin, je crois !

    La première { et la dernière } délimite toutes les valeurs que tu désires mettre dans ton tableau. Mais comme ton tableau a deux dimensions, tu dois indiquer pour chaque ligne et chaque colonne la valeur que tu désires mettre dans l'élément concerné. Cela concerne les autres { et } qui délimitent chaque ligne de ton tableau.

    Schématiquement cela donne :
    { { tab[0,0], tab[0,1], tab[0,2] ... }
    { tab[1,0], tab[1,1], tab[1,2] ... }
    { tab[2,0], tab[2,1], tab[2,2] ... }
    { tab[3,0], tab[3,1], tab[3,2] ... }
    }

    où tab[x,y] désigne l'élément de ton tableau à la position x ligne et y colonne.

    Si tu n'initialises pas ton tableau avec une valeur donnée, alors elle sera égale à zéro. Enfin je voulais dire égale à la valeur par défaut du type de ton tableau. Ici, il s'agit de FLOAT donc la valeur est zéro.

    @+

  4. #4
    Membre actif
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    55
    Détails du profil
    Informations personnelles :
    Âge : 66
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 55
    Par défaut MAXPHASERS
    A oui j'ai oublié de dire que MAXPHASERS ne peut pas avoir une valeur inférieure à 11, car il y a onze lignes dans ton tableau.

    Il est renseigné de la façon suivante :

    #define MAXPHASERS 11

    @+

  5. #5
    Membre extrêmement actif
    Avatar de Madmac
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2004
    Messages
    1 712
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Alimentation

    Informations forums :
    Inscription : Juin 2004
    Messages : 1 712
    Billets dans le blog
    7
    Par défaut
    Merci à tous, car je n'étais pas du tout familier avec cette façon d'initialiser une matrice.


Discussions similaires

  1. passage d'un nom de table dans une procédure stockée
    Par thierry V dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 26/07/2010, 16h48
  2. Transformation de date dans une procédure stockée
    Par bd0606 dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 27/10/2003, 11h31
  3. Réponses: 12
    Dernier message: 27/08/2003, 11h04
  4. Problème avec une procédure stockée
    Par in dans le forum Langage SQL
    Réponses: 4
    Dernier message: 27/05/2003, 15h33
  5. Fin de programme dans une procédure
    Par Sinclair dans le forum Langage
    Réponses: 13
    Dernier message: 29/11/2002, 22h30

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