probleme en C

Voir le sujet précédent Voir le sujet suivant Aller en bas

probleme en C

Message  keli1 le 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

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: probleme en C

Message  -ed- le 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 ...

_________________
C is a sharp tool !

-ed-
Admin
Admin

Messages : 289
Date d'inscription : 26/05/2008
Age : 60
Localisation : Paris 6eme arrondissement (75, France)

Voir le profil de l'utilisateur http://bien-programmer.fr

Revenir en haut Aller en bas

Voir le sujet précédent Voir le sujet suivant Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum