problem en c et en assembleur

problem en c et en assembleur - C - Programmation

Marsh Posté le 02-02-2011 à 10:05:15    

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 etre developpeé 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 pour2)  
 
 
Code :  
Code :

Code :
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. int main(void)
  4. {
  5. char base[32][100];
  6. int m,i,j,n;
  7. do
  8. {
  9. printf("donner la longueur de la base\n\n " );
  10. scanf("%d",&m);
  11. }
  12. while (m>=100);
  13. for(i=0;i<m;i++)
  14. {
  15. printf("l'ensemble numero : %d\n",i);
  16. do
  17. {
  18. printf("donnez le nombre d'identifiant\n\n " );
  19. scanf("%d",&n);
  20. }
  21. while(n>33);
  22. printf("veuillez entrer l'ensemble d'identifiants\n\n " );
  23. for(j=0;j<=n;j++)
  24. fgets(base[j],sizeof*base,stdin);
  25. printf("l'element de la base est %d\n",i+1);
  26. }
  27. system("pause" );
  28. return 0;
  29. }


 
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?

Reply

Marsh Posté le 02-02-2011 à 10:05:15   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed