Bien programmer en langage C
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
Le Deal du moment : -40%
Tefal Ingenio Emotion – Batterie de cuisine 10 ...
Voir le deal
59.99 €

probleme en C

2 participants

Aller en bas

probleme en C Empty probleme en C

Message  keli1 Mer 2 Fév 2011 - 12:08

salut je suis bloquée pouvez vous m'aider ?

1) saisir un ensemble d'identifiants par exemple {voiture,maison,lait}, on le transforme en un ensemble d'identifiants {1,3,5} dont la valeur maximale est égale à 31 et generer la representation en tableau de bits de cet ensemble dans une variable de taille 4 octets en mémoire appelée Itemset (à developper en langage c).

2) saisir une série de 100 ensembles d'identifiants au plus, respectant la contrainte mentionnée dans (1).cette série sera nommeé par la suite "Base".cette fonction doit être développée en C

3) afficher les indices et le nombre d'ensembles de base contenant Itemset.cette fonction doit etre developpée en C et en assembleur


j'ai fait la 1ere question et elle s'exécute sans probleme
pour la 2eme j'ai utilisé une matrice la fonction s'exécute mais j'ai du doute
voila le code pour 2)

Code :

Code:
#include<stdio.h>
#include<stdlib.h>
int main (void)
{
  char base[32][100];
  int m, i, j, n;
  do
  {
      printf ("donner la longueur de la base\n\n ");
      scanf ("%d", &m);
  }
  while (m >= 100);

  for (i = 0; i < m; i++)
  {
      printf ("l'ensemble numero : %d\n", i);
      do
      {
        printf ("donnez le nombre d'identifiant\n\n ");
        scanf ("%d", &n);
      }
      while (n > 33);
      printf ("veuillez entrer l'ensemble d'identifiants\n\n ");
      for (j = 0; j <= n; j++)
        fgets (base[j], sizeof * base, stdin);
      printf ("l'element de la base est %d\n", i + 1);
  }
  system ("pause");
  return 0;
}

cette méthode est fausse ou nn car lorsque je commence la 3eme je ne trouve pa comment je peux comparer l'itemset avec les tableaux de bases? .
pour la 3eme question je n'ai pas trouvé comment comparer les tableaux de la base avec l'itemset est ce que je dois changer la méthode de la matrice ou comment?

keli1

Messages : 1
Date d'inscription : 02/02/2011

Revenir en haut Aller en bas

probleme en C Empty Re: probleme en C

Message  -ed- Lun 14 Fév 2011 - 15:59

Attention, pour fgets(), on veut la taille de chaine, soit sizeof *base[j].
d'autre part, le '\n' est aussi saisi et stocké. Ça peut être gênant par la suite ...

J'avoue ne pas comprendre l'énoncé de l'exercice. L'age, sans doute ...
-ed-
-ed-
Admin
Admin

Messages : 290
Date d'inscription : 26/05/2008
Age : 67
Localisation : Paris 14eme arrondissement (75, France)

http://bien-programmer.fr

Revenir en haut Aller en bas

Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
Ne ratez plus aucun deal !
Abonnez-vous pour recevoir par notification une sélection des meilleurs deals chaque jour.
IgnorerAutoriser