Exercice

Fermé
MAG09 - 2 déc. 2020 à 15:07
[Dal] Messages postés 6187 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 14 juin 2024 - 2 déc. 2020 à 19:56
Bonjour,

Comment faire un triangle rectangle en c tout en allouant dynamiquement l'espace ?

Configuration: Android / Chrome 86.0.4240.185

2 réponses

Phil_1857 Messages postés 1872 Date d'inscription lundi 23 mars 2020 Statut Membre Dernière intervention 28 février 2024 168
2 déc. 2020 à 16:25
0
[Dal] Messages postés 6187 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 14 juin 2024 1 088
2 déc. 2020 à 19:56
Salut MAG09,

En C, on peut faire ceci, avec une allocation dynamique :

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main(void) {
    char * triangle;

    triangle = malloc(strlen("◢") + 1);
    strcpy(triangle, "◢");
    printf("Voici un triangle rectangle alloué dynamiquement : %s\n", triangle);
    free(triangle);

    return 0;
}


et, à condition que le code source soit en Unicode, ainsi que le terminal, ce programme va afficher :

$ gcc -Wall temp.c
$ ./a.out 
Voici un triangle rectangle alloué dynamiquement : ◢
$ 


Si ce n'est pas ce que tu veux, il y des chances que ta question soit très mal posée.

Si tu veux de l'aide, il va falloir, au minimum :
  • commencer par préciser ce que tu veux dire par "faire un triangle rectangle"


par exemple, est-ce "dessiner un triangle rectangle sur une fenêtre graphique" - si oui il suffit de disposer des coordonnées des 3 points de ton triangle, de les transposer aux coordonnées de l'écran et de tracer 3 lignes entre ces points. La seule difficulté pourrait être de déterminer et utiliser une API ou bibliothèque graphique pour gérer l'affichage graphique, disponible ou pas sur ton système et tracer des lignes

par exemple, est-ce : "afficher sur le terminal des caractères qui représentent un triangle rectangle" - si oui, les fonctions standard du C te suffisent à moins que tu ne doives gérer un système de coordonnée - qu'en est-il ? Quelles sont les données de départ pour spécifier les caractéristiques du triangle dont l'affichage est demandé ?
  • préciser aussi ce qui doit être alloué dynamiquement



Dal
0