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