Son solutionnaire
Conditions d’achèvement
| 12–1 |
typedef struct{
|
|||||||||||||||||||||||
| 12–2 |
// La notation %04i permet d'afficher le nombre sur 4 positions en
// remplissant les positions libre avec des zéros.
printf("(%03i) %03i-%04i \n", No.codeRegional, No.prefixe, No.numero);
|
|||||||||||||||||||||||
| 12–3 |
typedef struct{
|
|||||||||||||||||||||||
| 12–4 |
double distance(point P1, point P2) {
|
|||||||||||||||||||||||
| 12–5 |
typedef struct {
|
|||||||||||||||||||||||
| 12–6 |
// Multiplication de deux fractions: sans simplification...
void multiplication(fraction f1, fraction f2, fraction * ptrf3){
|
|||||||||||||||||||||||
| 12–7 |
Voici une définition de type permettant de représenter une "piece musicale" sur un disque. typedef struct{
|
|||||||||||||||||||||||
| 12–8 |
unsigned long dureeTotale(disque CD){ int i;
unsigned long total;
total = 0;
for (i = 0; i < CD.nbPieces; i++)
total += CD.liste[i].duree;
return total;
}
Exemple d'appel: dureeTotale(salsa); |
|||||||||||||||||||||||
| 12–9 |
Déclaration: disque * discotheque; Instruction pour la création: discotheque = (disque *)malloc(1000 * sizeof(disque)); |
|||||||||||||||||||||||
| 12–10 |
for (i = 0; i < nbEtudiants; i++) {
liste[i].ident.tel.codeRegional = 0;
liste[i].ident.tel.prefixe = 0;
liste[i].ident.tel.numero = 0;
liste[i].cours.nbCours = 0;
liste[i].evol.nbechecs = 0;
liste[i].evol.nbcredits = 0;
liste[i].evol.moyenne = 0.0;
}
|
|||||||||||||||||||||||
| 12–11 |
infoEtudiant * liste;
infoEtudiant vous;
infoCours horaire;
|
|||||||||||||||||||||||
| 12–12 |
Déclarez un tableau 2D dynamique permettant de représenter une image. RGB * * Im; Écrivez le bout de code permettant de créer ce tableau en supposant que les variables entières "largeur" et "hauteur" contiennent déjà la largeur et la hauteur de l'image. Profitez-en pour prévoir l'instruction permettant d'initialiser chaqe pixel à la couleur noire (0-0-0). Im = (RGB **)malloc(largeur * sizeof(RGB *)); |
|||||||||||||||||||||||
| 12–13 |
unsigned long nbPixelsNoirs(image Im) {
unsigned long n = 0;
unsigned i, k;
for (i = 0; i < Im.largeur; i++)
for (k = 0; k < Im.hauteur; k++)
if (Im.contenu[i][k].rouge == 0 &&
|
|||||||||||||||||||||||
| 12–14 |
image * listeImages; listeImages = (image *)malloc(500 * sizeof(image)); Évidemment, chacune des 500 images devrait être créée dynamiquement... |
|||||||||||||||||||||||
Modifié le: lundi, 16 juin 2014, 16:25