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 :

Trouver le plus grand angle droit et l'indice colonne et l'indice ligne du plus grand angle droit


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2015
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2015
    Messages : 44
    Par défaut Trouver le plus grand angle droit et l'indice colonne et l'indice ligne du plus grand angle droit
    l'exercice doit être fait avec des fonctions et on peut initialiser un tab[8][50] ou autre avec un nombre de colonnes elevé mais 8 lignes et on n'utilise pas l'entiérete du tableau donc on doit se déplacer avec les pointeurs pour regarder les i et les j et voir si y a des 1.
    un angle droit est constitué de 1 contigues et on compte pas le coin de l'angle droit constitué de 1



    10111010.........nbre max colonnes....
    01110110
    10100111
    10111111
    01010100
    10010010
    11110110
    01111101

    le plus grand angle droit(un angle droit est constitué d'une série de 1 contigues) est en gras et se trouve dans l'exemple à la 3ème colonne et à la 3ème ligne (on commence les lignes à 0 et les colonnes à 0)et on ne compte le coin qui est [ et on compte pas la première case de l'angle droit
    nombre lignes = 7
    nbre colonnes = 50 ou maxcolonnes
    tm = taille maximale mesurée
    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
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
     
    #include <stdio.h>
    #include <stdlib.h>
    #define MAX 50
    void fonctaffichtab (int *,int,int);
    void fonctencodetab(int *,int,int);
    int searchangle(int*,int,int,int*,int*);
    int main()
    {
     
     
    int tab[MAX][MAX],nl,col,compt=0,lmax,cmax;
        printf("entrez nl : ");//nbl = 8
        scanf("%d",&nl);
        printf("entrez col : ");
        scanf("%d",&col);
     
     
     
     fonctencodetab(&tab[0][0],nl,col);
     fonctaffichtab(&tab[0][0],nl,col);
     compt=searchangle(&tab[0][0],nl,col,lmax,cmax);
     printf("salut%d",compt);
     
    }
     void fonctencodetab(int *ptab,int nl,int col)
    {
        int i,j;
     
        for(i=0;i<nl;i++)
        {
            for(j=0;j<col;j++,ptab++)
            {
                printf("Encodez le tableau (%d) (%d)",i+1,j+1);
                fflush(stdin);
                scanf("%d",ptab);
     
            }
            ptab = ptab + MAX - col;
        }
     
    }
     
    void fonctaffichtab(int *ptab,int nl,int col)
    {
        int i,j;
     
        for(i=0;i<nl;i++)
        {
            for(j=0;j<col;j++,ptab++)
            {
     
                printf("%d ",*ptab);
     
            }
            ptab = ptab + MAX - col;
            printf("\n");
        }
     
    }
     
     
    int searchangle(int *ptab,int nl, int nc,int *lmax,int *cmax)
    {
    int i,j,taille,tm,cm,lm;
    taille = -1;
    for (i=0; i<(nl-taille);i++)
    {
       for(j=0;j<(nl-taille);j++)
       {
          if(*ptab == 1)// coin d'un angle
          {
            taille = 0;
            while (((*ptab+taille+1)==1)&&((*ptab+(taille+1)*(*cmax)))&&((i+taille)<nl)&&((j+taille)<nl))
            {
                 taille ++;
            }
              if (taille > tm)
              {
                 tm = taille;
                 cm = j;
                 lm = i;
               }
            }
             ptab++;
        }
        *ptab=*ptab+ *cmax-nl;
    }
       return tm;
       printf("%d",tm);
    }

  2. #2
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2015
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2015
    Messages : 44
    Par défaut ça compile mais bcp de warnings
    Citation Envoyé par exercicec Voir le message
    l'exercice doit être fait avec des fonctions et on peut initialiser un tab[8][50] ou autre avec un nombre de colonnes elevé mais 8 lignes et on n'utilise pas l'entiérete du tableau donc on doit se déplacer avec les pointeurs pour regarder les i et les j et voir si y a des 1.
    un angle droit est constitué de 1 contigues et on compte pas le coin de l'angle droit constitué de 1



    10111010.........nbre max colonnes....
    01110110
    10100111
    10111111
    01010100
    10010010
    11110110
    01111101

    le plus grand angle droit est en gras et on compte pas la première case de l'angle droit(qui est dans l'exemple à tab[3][3]) et pour rappel on commence les lignes et les colonnes à 0
    nombre lignes = 7
    nbre colonnes = 50 ou maxcolonnes
    tm = taille maximale mesurée

  3. #3
    Membre Expert
    Inscrit en
    Mars 2005
    Messages
    1 431
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 1 431
    Par défaut
    Rien pigé. Qu'est-ce que le plus grand angle droit ? Un angle c'est droit ou ça ne l'est pas.

    Fais un petit effort, nous ne sommes pas dans ta tête. Pourtant vous y êtes déjà nombreux apparemment...

  4. #4
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2015
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2015
    Messages : 44
    Par défaut
    Citation Envoyé par Matt_Houston Voir le message
    Rien pigé. Qu'est-ce que le plus grand angle droit ? Un angle c'est droit ou ça ne l'est pas.

    Fais un petit effort, nous ne sommes pas dans ta tête. Pourtant vous y êtes déjà nombreux apparemment...
    apparemment dans ta tête ç'est pas programmé qu'il faut lire l'énoncé ou je mets un angle droit est constitué de 1 contigues et peut être que tu sais pas ce que veut dire contigues mais ç'est ta tête ou y a pas grand monde ni grand chose et j'y peux rien si tu es pas assez intelligent pour comprendre ce qui est écrit dans l'énoncé et dans le code.
    Si il y avait quelque chose dans ta tête tu aurais lu l'énoncé et ç'est pas ma faute si tu sais pas lire le français ou le comprendre car contiguës veut dire une à coté de l'autre

  5. #5
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 856
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 856
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par exercicec Voir le message
    Si il y avait quelque chose dans ta tête tu aurais lu l'énoncé et ç'est pas ma faute si tu sais pas lire le français ou le comprendre car contiguës veut dire une à coté de l'autre
    Bonjour

    Pour un allemand, tu écris remarquablement bien le français et tu sais très bien te servir du sarcasme.

    Cependant moi je sais lire le français. J'ai donc lu avec attention tout ce que tu avais écrit et je n'y ai pas trouvé une seule question. Or le but d'un forum est justement de répondre aux questions qu'on y pose !!!
    Ainsi, étant donné qu'il n'y a aucune question, je présume donc qu'il n'y a aucune réponse à donner à ce topic. Alors amuse-toi bien avec tes angles droits et bye
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  6. #6
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2015
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2015
    Messages : 44
    Par défaut ça compile mais beaucoup de warnings
    Je sais pas mais vous avez l'air frustré dans ce forum et prompt à la remarque désobligeante et je suis désolé mais le forum est pour les débutants donc je comprends pas votre façon hautaine de répondre vous êtes cons ou quoi ?

    comme si ç'étais donné à tout le monde de connaître c et si je poste un code sur un forum ç'est qu'il y a un problème et que j'ai besoin d'une aide et non pas de remarques et de pertes de temps à dialoguer et faire des insinuations et tout???

    mon programme compile mais ne marche apparemment pas car il y a trop de warnings

    ça retourne une valeur mais ç'est faux et je vois pas quelles erreurs car les warnings sont compliqués

    Est ce possible de me dire ce qui va pas dans ce code ?

    merci à tous pour votre aide et bonne soirée

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 11/11/2015, 13h38
  2. Trouver la ligne la plus récente
    Par youba11 dans le forum Langage SQL
    Réponses: 1
    Dernier message: 04/10/2009, 01h06
  3. Récupérer la ligne la plus récente
    Par DeezerD dans le forum Requêtes
    Réponses: 2
    Dernier message: 01/04/2007, 13h13
  4. Réponses: 8
    Dernier message: 26/10/2006, 11h19
  5. [SELECT sur 16 millions de lignes] délai très grand
    Par localhost dans le forum Requêtes
    Réponses: 6
    Dernier message: 22/11/2004, 17h04

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