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

Algorithmes et structures de données Discussion :

algo qui manipule une matrice carré


Sujet :

Algorithmes et structures de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Inscrit en
    Octobre 2007
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 9
    Par défaut algo qui manipule une matrice carré
    saluuut tt le monde

    je veux un algo qui affiche une matrice carré d'ordre n comme sui:
    par exemple ici d'ordre 5:
    1 1 1 1 1
    1 2 2 2 1
    1 2 3 2 1
    1 2 2 2 1
    1 1 1 1 1

    merciii d'avance
    je veux juste une indication

  2. #2
    Rédacteur
    Avatar de Zavonen
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 772
    Détails du profil
    Informations personnelles :
    Âge : 77
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 772
    Par défaut
    Deux boucles imbriquées, la plus profonde se terminant par un saut de ligne
    Ce qu'on trouve est plus important que ce qu'on cherche.
    Maths de base pour les nuls (et les autres...)

  3. #3
    Inactif  
    Inscrit en
    Mars 2006
    Messages
    352
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 352
    Par défaut
    Bonjour,

    c'est ce qu'on appelle des carrés concentriques !
    tu veux juste une idée ? Je te propose deux approches

    1. Parcourir toutes les cases dans l'ordre, et pour chaque case calculer la lettre à afficher.
    2. Remplir une grille de caractère allouée en mémoire, en dessinant les carrés les uns après les autres, puis afficher cette grille.

    Bon courage !

    Cordialement,
    Sidahmed.

  4. #4
    Membre du Club
    Inscrit en
    Octobre 2007
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 9
    Par défaut
    Citation Envoyé par sidahmed Voir le message
    Bonjour,

    c'est ce qu'on appelle des carrés concentriques !
    tu veux juste une idée ? Je te propose deux approches

    1. Parcourir toutes les cases dans l'ordre, et pour chaque case calculer la lettre à afficher.
    2. Remplir une grille de caractère allouée en mémoire, en dessinant les carrés les uns après les autres, puis afficher cette grille.

    Bon courage !

    Cordialement,
    Sidahmed.
    je vais utiliser la 1ere approche car j'ai pas pigé la 2eme
    je dois afficher des chiffres pas des lettres
    explique moi bien la 1ere approche stp

  5. #5
    Inactif  
    Inscrit en
    Mars 2006
    Messages
    352
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 352
    Par défaut
    Bonsoir,
    Citation Envoyé par do_key_120 Voir le message
    je vais utiliser la 1ere approche car j'ai pas pigé la 2eme
    je dois afficher des chiffres pas des lettres
    explique moi bien la 1ere approche stp
    Oui, j'ai parlé de lettre, mais le principe reste le même.
    Ce que j'avais cité ci-dessus n'était pas clair car tu avais demandé juste un indice , pour être plus clair, voici la marche à suivre :

    L'idée c'est que pour obtenir l'indice du chiffre (nombre) qu'il faut mettre dans une case donnée, il suffit de déterminer quelle est la distance entre cette case et le centre de la matrice. Par le mot distance, on entend le nombre de déplacements nécessaires pour rejoindre le milieu, si chaque déplacement peut se faire horizontalement, verticalement, ou en diagonale.

    Cordialement,
    Sidahmed.

  6. #6
    Rédacteur
    Avatar de Zavonen
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 772
    Détails du profil
    Informations personnelles :
    Âge : 77
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 772
    Par défaut
    L'idée c'est que pour obtenir l'indice du chiffre (nombre) qu'il faut mettre dans une case donnée, il suffit de déterminer quelle est la distance entre cette case et le centre de la matrice. Par le mot distance, on entend le nombre de déplacements nécessaires pour rejoindre le milieu, si chaque déplacement peut se faire horizontalement, verticalement, ou en diagonale.
    Sauf que la plupart des langages proposent des sorties formatées pour tous les types prédéfinis.
    Ainsi si c'est du C par exemple:
    printf("%8.2f",A[i][j]) alignement droit, sur 8 positions, précision:deux décimales.
    C'est comme ça qu'on affiche des matrices réelles, en alignant verticalement les virgules.
    Ce qu'on trouve est plus important que ce qu'on cherche.
    Maths de base pour les nuls (et les autres...)

Discussions similaires

  1. Algo qui calcule une aire
    Par le_nardo dans le forum Algorithmes et structures de données
    Réponses: 36
    Dernier message: 25/08/2012, 14h57
  2. Inversion d'une matrice carrée d'ordre
    Par rassol3 dans le forum C
    Réponses: 2
    Dernier message: 01/12/2006, 09h40
  3. Calculer le determinant d'une matrice carrée
    Par NThierry dans le forum C
    Réponses: 15
    Dernier message: 27/08/2006, 11h31
  4. Sous matrice carrée d'une matrice carrée
    Par devils55 dans le forum C++
    Réponses: 2
    Dernier message: 13/11/2005, 19h07
  5. Initialisation d'une matrice carrée (malloc...)
    Par kilinette dans le forum C
    Réponses: 4
    Dernier message: 17/10/2005, 19h57

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