Calcul des opérations sur les nombres complexes (15 points)

Format d'entrée Une ligne contneant quatre nombres réels : a1 b1 a2 b2, représentant respectivement la partie réelle et la partie imaginaire de C1 = a1 + b1i et C2 = a2 + b2i. C2 n'est jamais nul. Format de sortie Quatrre lignes, chacune au format : (a1+b1i) opérateur (a2+b2i) = résultat, avec les résultats arrondis à une décimale. Si la partie ...

Publié le 12 septembre à 13h59

Implémentation et utilisation d'une pile séquentielle en C

Une pile est une structure de données linéaire qui suit le principe LIFO (Last In, First Out). Les opérations d’insertion (push) et de suppresion (pop) ne sont autorisées qu’à une seule extrémité, appelée sommet de la pile. L’autre extrémité est fixe et appelée base. Pile séquentielle Une pile séquentielle utilise un tableau statique ou dynamiq ...

Publié le 11 septembre à 15h48

Exercices pratiques de langage C niveau 2 : épreuves 31 à 35

Épreuve 31 1. Complétion de programme Dans le programme fourni, la fonction fun fait pivoter dans le sens horaire les éléments périphériques d’une matrice N×N. La procédure est la suivante : on copie d’abord la première ligne dans le tableau temporaire r, puis la première colonne devient la première ligne, la dernière ligne devient la première ...

Publié le 9 septembre à 00h39

Gestion avancée des pointeurs et des structures de données en C

Allocation dynamique de tableaux multidimensionnels L'utilisation de doubles pointeurs (pointeurs de pointeurs) est indispensable pour créer des structures de données dont les dimensions ne sont connues qu'à l'exécution. Un double pointeur peut représenter un tableau de pointeurs, où chaque élément pointe vers un segment de mémoire distinct rep ...

Publié le 6 septembre à 06h28

Intégration d'Emscripten avec Vue 3 : Utiliser l'API Composition pour maîtriser WebAssembly

Intégration d'Emscripten avec Vue 3 : Utiliser l'API Composition pour maîtriser WebAssembly Emscripten est un puissant compilateur LLVM vers WebAssembly, capable de convertir du code C et C++ en modules WebAssembly efficaces, jouant un rôle crucial dans les applications web modernes. Cet article explique en détail comment intégrer Emscripten av ...

Publié le 2 septembre à 19h55

Implémentation d'une file d'attente sur liste chainée simple en C

Gestion dynamique d'une structure FIFO La file d'attente (queue) respecte le principe FIFO (First In, First Out). Une implémentation basée sur une liste chainée simple offre une flexibilité de taille illimitée et des opérations d'insertion et de suppression en temps constant $O(1)$, à condition de maintenir des pointeurs vers l'entrée et la sor ...

Publié le 20 août à 12h58

Types personnalisés en C : unions et énumérations

Déclaration et principe fondamental À l'instar des structures, une union regroupe plusieurs membres pouvant être de types distincts. La particularité majeure réside dans le fait que le compilateur alloue uniquement la mémoire nécessaire au membre le plus volumineux. Tous les membres partagent donc la même zone mémoire, d'où l'appelllation alter ...

Publié le 18 août à 09h03

Utilisation de JNI pour l'échange de données entre C et Java

Lors de la création d'applications nécessitant l'échange de données entre le code C et Java, la technologie JNI (Java Native Interface) est souvent utilisée. Voici un guide simplifié pour faciliter cette intégration. Configuration sous Windows Pour compiler une DLL sous Visual Studio, il faut inclure les fichiers d'en-tête Java. Pour ce faire, ...

Publié le 17 août à 13h55

Implémentation d'une liste chaînée simple en C

![CDATA[ Ce guide détaille l'implémetnation d'une liste chaînée simple en langage C, couvrent diverses opérations fondamentales. Structure de base La définition d'une liste chaînée commence par la création d'une structure pour les nœuds, chaque nœud contenant des données et un pointeur vers le nœud suivant. #include <stdio.h> #include ...

Publié le 13 août à 02h21

Comprendre et manipuler le format d'image PPM en C

La famille Netpbm Le format PPM (Portalbe Pixmap) fait partie de la suite Netpbm, conçue pour le stockage simple d'images. Cette suite comprend trois formats distincts adaptés à différents besoins visuels : PBM (Portable Bitmap) : représente des images en noir et blanc pur. PGM (Portable Graymap) : conçu pour les images en niveaux de gris. PPM ...

Publié le 12 août à 03h37