Programmation, page: 1                                                     Matlab

 

Cours de programmation en C++ 

 

 

 Exercice 3 soumis par Diane(Braunschweig):

Legen Sie ein char-Array und ein int-Array an. Füllen Sie das char-Array mit einem beliebiegen Satz. Im int-Array soll die Anzahl der einzelnen Buchtaben vorkommen(Hinweis: die normalen Zeichen (ohen Umlaute) haben eine ASCII-Code zwischen 32 und 127, die Null hat den Index 48, das A den Index 65). Geben Sie den Satz und die Haüfigkeiten aud dem Bildschirm aus.

 

Je sais que dans cette page l´affichage du programme n´est pas très beau, mais en cliquant sur le lien ci dessous vous pouvez avoir une meilleure présentation. 

Exo3.txt Exo3.txt
Size : 0.003 Kb
Type : txt

Okay...je sais que cette solution est assez longue, mais c´est la première qui m´est venue à la tête. Je vais faire un effort d´écrire d´autres solutions plus faciles le plus vite possible. 

 

Bon...j´ai eu un peu de temps libre et je me suis amusé à écrire une solution plus complexe, mais son résultat est aussi plus agréable à voir, car il affiche aussi un "graphe" avec les pourcentages pour chaque lettre qui apparait dans la phrase. Le programme est ici:

Exo3_avec_graphe.pdf Exo3_avec_graphe.pdf
Size : 0.153 Kb
Type : pdf

 Après une bonne exécution du programme, le résultat obtenu doit ressembler à celui ci:

Résultat_Exo3.pdf Résultat_Exo3.pdf
Size : 0.097 Kb
Type : pdf

Exercice 4 soumis par jumo(tfh):
j'aimerais bien savoir a koi me sert ce prototype Void?kes ce q ca veut dire(def)?
voici cmt il est ecris en cours:


void PrintNewLine (void)
{
 printf ("\n");
}

void PrintThreeLines (void)
{
 PrintNewLine ();

 PrintNewLine ();

 PrintNewLine ();
}


int main (void)
{
 printf ("First Line.\n");
 PrintThreeLines ();
 printf ("Second Line.\n");
 return EXIT_SUCCESS;
}

jaimerais programmer dabord tt seul le programme.si ca ne vas pas ,je te le passe.merci

Réponse:

Je ne sais pas si j´ai vraiment compris ta question, mais ce que je peux dire, c´est que le mot "void" indique juste que ta fonction ne renvoie aucune variable au programme "main" à la fin de son exécution.

La ligne "void PrintNewLine (void)" indique juste que ta fonction "PrintNewLine" ne prend et ne renvoie aucune "valeur" ou "variable".

Je prend un autre exemple. La fonction

"void PrintNewLine (int)" prend un entier comme paramètre et ne renvoie aucune "valeur".

Les 2 fonctions de ton exercice ne font que imprimer une et trois lignes chacune.

L´expression "return EXIT_SUCCESS" a la même fonction que "return 0".

Exercice 5 soumis par Diane(Braunschweig): 

Definieren Sie eine Dantenstruktur für Studenten (Name, Matrikelnummer, Note). Schreiben Sie eine Funktion, die einen neuen Studenten mit Name und Matrikelnummer auf dem Heap anlegt (Note vorerst 0). Legen Sie ein Arrray mit Zeigern auf Ihre Dantenstrucktur an. Schreiben Sie eine Funktion, die das Array, eine Matrikelnummer und eine Note übergeben bekommt und anhand der Matrikelnummer im Array, den richtigen Eintrag sucht, um dort die Note einzutragen. Eine weitere Funktion soll alle Matrikelnummern und Noten tabellarisch ausgeben. Testen Sie die Funktionen, indem Sie in main einige Studenten anlegen und dann Noten zuweisen.

 

Solution proposée par Celt K. B.(Berlin) en C++: 

 Dans le fichier PDF ci-dessous, se trouve une solution possible pour cette exercice. Je dis Solution possible parce qu´il y a plusieurs manière d´aborder le problème.

Dans la version 1, j´ai considéré que les matricules sont des entiers (Dans ma fac, les matricules sont des entiers), mais il y a des cas où les matricules ne sont pas des entiers, mais sont plutôt un mélange de lettres et de chiffres (Comme à l´Université de Yaoundé 1).

Dans le cas où les Matricules sont des entiers, la comparaison est  beaucoup plus simple lors de la recherche du matricule correspondant à une note. J´espère que cette solution est acceptable. Je vais faire le cas où les matricule sont une combinaison chiffres-Lettres dans les jours à venir. Pour l´instant, voici là version 1. (Ca marche chez moi mais j´ai pas vérifié les fautes d´orthographe).

NB: Cette solution est en C++.

Exo5_Version_1.pdf Exo5_Version_1.pdf
Size : 0.134 Kb
Type : pdf

 

Exercice 6 soumis par Aurelie(Berlin): 

Il s´agit juste d´écrire un petit programme pour la conversion de "inch" en "mm" et de "mm" en "inch". 

 

Solution 1 proposée par Celt K. B.(Berlin) en C++: 

Pour cet exercice, il y a beaucoup de réponses possible. Le tout dépend du genre d´élement que l´on veut utiliser dans le programme. Le programme ci-dessous est celui que je trouve le plus simple comme solution de ce problème en C++. 

Conversion1.pdf Conversion1.pdf
Size : 0.113 Kb
Type : pdf

Solution  proposée par Celt K. B.(Berlin) en C++: 

Cette solution est presque similaire à la ´précédente. La seule différence est que ici on a une boucle "do...while" qui permte d´éffectuer plusieurs conversion sans avoir à relancer le programme pour chacune d´elle.

Conversion2.pdf Conversion2.pdf
Size : 0.077 Kb
Type : pdf

 

Georges Bonga