Prog pour projet en C, besoin d'aide
Mex0s
Messages postés
69
Statut
Membre
-
Mex0s Messages postés 69 Statut Membre -
Mex0s Messages postés 69 Statut Membre -
Bonjour tout l'monde, on me demande de réaliser un programme dans le cadre de mon stage en entreprise, et j'ai des soucis dans la réalisation, j'voulais savoir si vous avez quelques idées siouplait.
Écrivez une fonction qui permet d’élever au carré tous les membres d’un tableau de taille
quelconque.
Ecrivez un main permet de tester cette fonction.
La fonction devra pouvoir traiter des tableaux de taille quelconque.
Le main n’utilisera pas d’allocation dynamique (pas de malloc).
Les déclarations se trouveront dans le fichier tab_fonc.h et les implémentations dans le fichier
tab_fonc.c.
Dans un espace orthonormé à deux dimensions on définit un carré par les coordonnées de son
point bas gauche et par la longueur d'un coté.
Définir une structure de données qui permet de stoker les informations définissant un
carré.
On considère la relation d'inclusion entre les carrés : un carré C2 est inclus dans un carré C1
si, graphiquement, le carré C2 est à l'intérieur du carré C1.
Écrire une fonction qui, dans un tableau de carrés, permette de trouver le carré qui inclut
le plus de carrés. On aura intérêt à se doter d’une fonction qui compte le nombre de carrés
inclus dans un carré.
On a une liste simplement chaînées d’élèves L1. Chaque élève est caractérisé par son ID
(entier), son nom (chaîne de caractères de 30 caractères maximum) et une moyenne (réel). On
veut écrire une fonction qui permette d’insérer un élève avant un autre élève (e2) dont on
connaît l’ID. Si on ne trouve pas l’ID de e2, on mettra le nouvel élève à la fin de la liste. On
traitera tous les cas possibles.
Exemple :
Départ : L1 : (1, toto, 12.3), (7, dupont, 11.0), (3, durand, 8.7)
Elément à ajouter : (12, olivier, 10.5) avant l’élève d’ID = 3
Résultats : L1 : (1, toto, 12.3), (7, dupont, 11.0) , (12, olivier, 10.5), (3, durand, 8.7)
Définir le type de la structure de donnée utilisée
Ecrire l’en-tête de la fonction qui résout le probleme en précisant le mode de passage des
paramètres (entrée – sortie)
Ecrire le code de la fonction qui résout le probleme
On a deux arbres de recherche contenant des caractères. On souhaite vider A2 dans A1. Ecrire
une fonction qui permet de faire ça. On se dotera d’une fonction d’insertion d’un élément
dans un arbre sans avoir à la réécrire.
Exemple :
Départ : A1 : a, b, c A2 ; d, e, f
Résultats : A1 : a, b, c, d, e, f A2 : vide
Définir le type de la structure de donnée utilisée pour les arbres A1 et A2.
Ecrire l’en-tête (pas le corps) de la fonction d’insertion que vous allez utiliser en précisant
la signification et le mode de passage des paramètres (entrée – sortie).
Ecrire l’en-tête de la fonction qui résout le probleme en précisant la signification et le mode
de passage des paramètres (entrée – sortie).
Ecrire le code de la fonction qui résout le probleme
J'espere que vous pourrez me venir en aide.
D'avance merci.
Mexos.
Écrivez une fonction qui permet d’élever au carré tous les membres d’un tableau de taille
quelconque.
Ecrivez un main permet de tester cette fonction.
La fonction devra pouvoir traiter des tableaux de taille quelconque.
Le main n’utilisera pas d’allocation dynamique (pas de malloc).
Les déclarations se trouveront dans le fichier tab_fonc.h et les implémentations dans le fichier
tab_fonc.c.
Dans un espace orthonormé à deux dimensions on définit un carré par les coordonnées de son
point bas gauche et par la longueur d'un coté.
Définir une structure de données qui permet de stoker les informations définissant un
carré.
On considère la relation d'inclusion entre les carrés : un carré C2 est inclus dans un carré C1
si, graphiquement, le carré C2 est à l'intérieur du carré C1.
Écrire une fonction qui, dans un tableau de carrés, permette de trouver le carré qui inclut
le plus de carrés. On aura intérêt à se doter d’une fonction qui compte le nombre de carrés
inclus dans un carré.
On a une liste simplement chaînées d’élèves L1. Chaque élève est caractérisé par son ID
(entier), son nom (chaîne de caractères de 30 caractères maximum) et une moyenne (réel). On
veut écrire une fonction qui permette d’insérer un élève avant un autre élève (e2) dont on
connaît l’ID. Si on ne trouve pas l’ID de e2, on mettra le nouvel élève à la fin de la liste. On
traitera tous les cas possibles.
Exemple :
Départ : L1 : (1, toto, 12.3), (7, dupont, 11.0), (3, durand, 8.7)
Elément à ajouter : (12, olivier, 10.5) avant l’élève d’ID = 3
Résultats : L1 : (1, toto, 12.3), (7, dupont, 11.0) , (12, olivier, 10.5), (3, durand, 8.7)
Définir le type de la structure de donnée utilisée
Ecrire l’en-tête de la fonction qui résout le probleme en précisant le mode de passage des
paramètres (entrée – sortie)
Ecrire le code de la fonction qui résout le probleme
On a deux arbres de recherche contenant des caractères. On souhaite vider A2 dans A1. Ecrire
une fonction qui permet de faire ça. On se dotera d’une fonction d’insertion d’un élément
dans un arbre sans avoir à la réécrire.
Exemple :
Départ : A1 : a, b, c A2 ; d, e, f
Résultats : A1 : a, b, c, d, e, f A2 : vide
Définir le type de la structure de donnée utilisée pour les arbres A1 et A2.
Ecrire l’en-tête (pas le corps) de la fonction d’insertion que vous allez utiliser en précisant
la signification et le mode de passage des paramètres (entrée – sortie).
Ecrire l’en-tête de la fonction qui résout le probleme en précisant la signification et le mode
de passage des paramètres (entrée – sortie).
Ecrire le code de la fonction qui résout le probleme
J'espere que vous pourrez me venir en aide.
D'avance merci.
Mexos.
A voir également:
- Prog pour projet en C, besoin d'aide
- Filigrane projet - Guide
- Gant projet - Télécharger - Gestion de projets
- Robot prog - Télécharger - Édition & Programmation
- Projet windows movie maker - Télécharger - Montage & Édition
- Wbs projet - Télécharger - Gestion de projets
3 réponses
Pas de réponses ? C'est normal.
Ca ne ressemble pas à un programme mais à une suite d'exercices.
T'es-tu venu à l'idée d'essayer d'en faire un ?
Il faut te documenter, tu as de la chance il y a tout ce qu'il faut à cette adresse: Aides.
Bonne courage.
Ca ne ressemble pas à un programme mais à une suite d'exercices.
T'es-tu venu à l'idée d'essayer d'en faire un ?
Il faut te documenter, tu as de la chance il y a tout ce qu'il faut à cette adresse: Aides.
Bonne courage.
Oui en fait c'est un stage bidon et ils me demandent de réaliser plusieurs programmes qui ne leur serviront par forcément, plus pour m'occuper.
Pour preuve que j'ai bien tenté de reflechir au probleme, voici ce que j'ai ecris pour la premiere partie:
#include <stdio.h>
#define i 12
void tab_fonc (int tab [i]);
void main()
{
int tab [i];
int n;
for (n = 0; n<i; n++) //remplissage du tableau.
{
tab [n] = n;
}
tab_fonc (tab); //affichage du tableau.
for (n = 0; n<i; n++)
{
printf("%d*%d = %d \n", n, n, tab [n]);
}
}
void tab_fonc (int tab [i])
{
int n = 0;
long *p;
while (n>=0 && n<i)int main(int argc, char *argv[])
{
p = &tab [n]; //p pointe sur la premiere case puis la deuxieme etc. jusqu'a la n-ieme
*p = (*p)*(*p); //on remplace la valeur pointée par p par cette valeur au carré
n++;
}
}
Si tu peux m'eclairer, me dire ce qui va ce qui va pas plz ^^.
Pour preuve que j'ai bien tenté de reflechir au probleme, voici ce que j'ai ecris pour la premiere partie:
#include <stdio.h>
#define i 12
void tab_fonc (int tab [i]);
void main()
{
int tab [i];
int n;
for (n = 0; n<i; n++) //remplissage du tableau.
{
tab [n] = n;
}
tab_fonc (tab); //affichage du tableau.
for (n = 0; n<i; n++)
{
printf("%d*%d = %d \n", n, n, tab [n]);
}
}
void tab_fonc (int tab [i])
{
int n = 0;
long *p;
while (n>=0 && n<i)int main(int argc, char *argv[])
{
p = &tab [n]; //p pointe sur la premiere case puis la deuxieme etc. jusqu'a la n-ieme
*p = (*p)*(*p); //on remplace la valeur pointée par p par cette valeur au carré
n++;
}
}
Si tu peux m'eclairer, me dire ce qui va ce qui va pas plz ^^.