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 :

matrice et case


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mars 2010
    Messages : 9
    Par défaut matrice et case
    Si on a une matrice M[i][j] pour i variant de 0 jusqu'à n-1 et j variant de 1 jusqu'à m-1,s'il y a plus de qautre case qui ont la même valeur, (horizontalement ou vericalement) on met à leurs place la valeur 0.

    par exemple:

    on considére la matrice suivante:

    0 0 0 0 0 0 0 0
    0 0 3 0 1 0 4 5
    1 5 3 6 4 8 5 9
    1 5 3 3 9 8 7 2
    9 8 3 4 2 6 8 2
    9 5 3 2 1 9 8 2

    il devient aprés compilation:

    0 0 0 0 0 0 0 0
    0 0 0 0 1 0 4 5
    1 5 0 6 4 8 5 9
    1 5 0 3 9 8 7 2
    9 8 0 4 2 6 8 2
    9 5 0 2 1 9 8 2

  2. #2
    Expert confirmé
    Avatar de diogene
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Juin 2005
    Messages
    5 761
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 761
    Par défaut
    Et alors ?
    Quelle est la question ?

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mars 2010
    Messages : 9
    Par défaut
    désolé j'étais pas claire.

    ma question est d'écrire un programme qui fait cela,c'est-à-dire s'il existe plus de quatres coefficients d'une matrice qui sont voisins,soit horizontalement soit verticalement,on remplace leurs valeurs par 0.L'exemple de matrice que j'ai donné en est une illustration.

  4. #4
    Expert confirmé
    Avatar de diogene
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Juin 2005
    Messages
    5 761
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 761
    Par défaut
    ma question est d'écrire un programme qui fait cela...
    J'avais bien compris mais c'est toi qui dois faire l'exercice. Nous pouvons seulement t'aider à comprendre les points qui te posent problèmes.

    Poste le code que tu as déjà écrit et pose tes questions sur les difficultés que tu rencontres.

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mars 2010
    Messages : 9
    Par défaut
    la seule difficulté que je trouve c'est de varier le nombre de case où il y la même valeur.
    par exemple pour 4.pour faire cela sur un ligne horizontale.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    for(i=0;i<n;i++)
    for(j=0;j<m;j++)
    if(A[i][j]=A[i][j+2]=A[i][j+3]=A[i][j+4]
    A[i][j]=0;
    A[i][j+1]=0;
    A[i][j+2]=0;
    A[i][j+3]=0;
    et j'ai fait la même chose ne variant maintenant i de i jusqu'à i+4.

    Donc y'a-t-il une façon de varier même le nombre de case,et de rassembler à la fois la vertical et l'horizontale en seule fonction.

    j'ai pensé à faire une autre fonction qui calcule le nombre de case voisins qui ont la même valeur,et puis si cette somme est supérieur par exemple à 4,je met tt les cases en 0,mais j'ai pas pu la faire.

    merci d'avance pour vous

  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
    1) Attention à bien vérifier de ne pas déborder de ton tableau. Dans tes conditions if, tu débordes.

    2) Tu confonds les opérateurs = et ==.

Discussions similaires

  1. matrice de case à cocher
    Par indefini dans le forum Langage
    Réponses: 3
    Dernier message: 04/04/2009, 14h08
  2. copier une case dans une matrice
    Par liverbird dans le forum SL & STL
    Réponses: 3
    Dernier message: 05/02/2008, 17h16
  3. Réponses: 6
    Dernier message: 28/12/2007, 02h04
  4. Compter les voisins d'une case dans une matrice
    Par Vivian Pennel dans le forum Algorithmes et structures de données
    Réponses: 3
    Dernier message: 06/10/2007, 17h09
  5. algo sur matrice de case genre "échiquier"
    Par dom_dev dans le forum Algorithmes et structures de données
    Réponses: 2
    Dernier message: 14/03/2007, 12h45

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