Son solutionnaire
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