Mode graphique
amina@nata
Messages postés
2
Date d'inscription
Statut
Membre
Dernière intervention
-
amina@nata Messages postés 2 Date d'inscription Statut Membre Dernière intervention -
amina@nata Messages postés 2 Date d'inscription Statut Membre Dernière intervention -
Bonjour
voila une relation que j'ai stocké dans un fichier texte:
A B C D E
1 1 85 France 5
1 5 94 Belgique 12
2 2 92 Allemagne 2
3 2 98 Allemagne 2
4 3 98 Suisse 2
5 1 75 France 5
6 5 88 Belgique 12
et j'ai defini les structures de données suivantes:
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
typedef struct tuples{
int num_tuples;
struct tuples*suiv;
} tuples;
Ttuples*classequiv;
typedef struct partition{
classequiv ensemblequival;
int cardinal;
struct partition*suiv;
}*partition;
typedef struct base_elaguees{
partition partie;
char*attribut;
struct base_elaguees*suiv;
}*base;
classequiv classequivalenc(tableau t,int numero,char*attribut);
partition partition_list(tableau t,char*attribut);
partition partition_elaguees(partition p);
base Bases_partition(tableau t);
s'il vous plait aidez moi a ecrire les fonctions qui sy trouve et en plus j dois utiliser le mode graphique pour effectuer la decomposotion.
Merci!
voila une relation que j'ai stocké dans un fichier texte:
A B C D E
1 1 85 France 5
1 5 94 Belgique 12
2 2 92 Allemagne 2
3 2 98 Allemagne 2
4 3 98 Suisse 2
5 1 75 France 5
6 5 88 Belgique 12
et j'ai defini les structures de données suivantes:
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
typedef struct tuples{
int num_tuples;
struct tuples*suiv;
} tuples;
Ttuples*classequiv;
typedef struct partition{
classequiv ensemblequival;
int cardinal;
struct partition*suiv;
}*partition;
typedef struct base_elaguees{
partition partie;
char*attribut;
struct base_elaguees*suiv;
}*base;
classequiv classequivalenc(tableau t,int numero,char*attribut);
partition partition_list(tableau t,char*attribut);
partition partition_elaguees(partition p);
base Bases_partition(tableau t);
s'il vous plait aidez moi a ecrire les fonctions qui sy trouve et en plus j dois utiliser le mode graphique pour effectuer la decomposotion.
Merci!
A voir également:
- Mode graphique
- Mode avion - Guide
- Mode sécurisé samsung - Guide
- God mode - Guide
- Mode d'emploi - Guide
- Changer carte graphique - Guide
1 réponse
Bonjour,
Tu es sûr que c'est toi qui as défini les structures ? C'est pas plutôt l'énoncé ;-).
Sinon, le prototype d'une fonction n'est pas suffisant pour qu'on puisse savoir de quoi il retourne. Il faut a minima que tu décrives ce que dois faire la fonction.
Aussi, et c'est le plus important, montre-nous le code que tu as commencé à faire (même s'il y a plein d'erreurs) pour qu'on puisse te corriger.
Note : n'oublie pas d'utiliser la balise <code c> lorsque tu postes ton code sinon c'est illisible.
Exemple :
<code c>
ici tu mets ton code
</code c>
Tu es sûr que c'est toi qui as défini les structures ? C'est pas plutôt l'énoncé ;-).
Sinon, le prototype d'une fonction n'est pas suffisant pour qu'on puisse savoir de quoi il retourne. Il faut a minima que tu décrives ce que dois faire la fonction.
Aussi, et c'est le plus important, montre-nous le code que tu as commencé à faire (même s'il y a plein d'erreurs) pour qu'on puisse te corriger.
Note : n'oublie pas d'utiliser la balise <code c> lorsque tu postes ton code sinon c'est illisible.
Exemple :
<code c>
ici tu mets ton code
</code c>
et merci pour ta reaction,
Mais biensur c'est moi qui ai defini les strutures et choisi les fonctions qui s'y trouve l'ennoncé m' a juste donne la relation de depart .Par contre il defini la classe d'equivalenc du tuple ti appartenant(€) r par rapport a l'ensemble X inclu dans R noté[ti]x et defini comme :[ti]x= { tj € r / ti[A] = tj[A] ,¥ A € X } .
Et si on considere la reletion l'attribut A a la valeur 1 seulement dans les tuples 1 et 2
donc ils forment une classe d'equivalenc [1]A= [2]A={1,2}.
<code c>
void class_equivalenc(tableau t,int numero,char*attribut);
{
int i;
for (i=0; i<n;i++)
{
int j=0;
while((j<i)&&(t[j]!=t[i]))
j++;
if(j==i)
{ j+=i+1;
while((j<n)&&(t[j] != t[i]))
j++;
if(j<n)
printf("%d\ t",t[i]);
}
}
}
</code c>
En attendant votre reaction voila pour la fonction classe equivalence merci!