pounita abon !? | Bonjour ,
J'ai un soucis dans un problème d'algorithme sur franceioi.fr
de niveau 2 j'ai passé des heures dessus , mais j'ai pas compris et j'ai pas réussi
je pense avoir compris l'énoncé mais j'arrive pas ...
Code :
- En infographie, lorsque l'on désire créer l'image associée à une scène 3D, il est nécessaire de dessiner les faces qui la composent dans le bon ordre. En effet, certaines faces en recouvrent d'autres et doivent donc être dessinées après ces dernières.
- Vous travaillez sur un moteur de rendu simplifié pour lequel les faces à dessiner sont des rectangles dont les côtés sont parallèles aux bords de l'image. Vous connaissez l'ordre dans lequel ces faces rectangulaires doivent être dessinées ainsi que la couleur de chacun et souhaitez écrire un programme qui crée l'image tant attendue.
- L'image a nbLignes lignes et nbColonnes colonnes. Les lignes sont indexées de 0 à nbLignes - 1 et les colonnes de 0 à nbColonnes - 1. La couleur de chaque rectangle est définie par un caractère. Par défaut, chaque pixel est initialement de la couleur '.'.
- LIMITES DE TEMPS ET DE MEMOIRE (Langage : C)
- Temps : 1s sur une machine à 1Ghz.
- Mémoire : 16000 Ko.
- CONTRAINTES
- 1 <= nbLignes <= 100, le nombre de lignes de l'image
- 1 <= nbColonnes <= 100, le nombre de colonnes de l'image
- 0 <= nbRectangles <= 100, le nombre de rectangles à dessiner.
- ENTRÉE
- La première ligne de l'entrée contient deux entiers : nbLignes, nbColonnes
- La seconde ligne contient un unique entier : nbRectangles
- Les nbRectangles lignes suivantes contiennent chacune quatre entiers iLigCoinSupGauche, iColCoinSupGauche, iLigCoinInfDroit, iColCoinInfDroit, décrivant les coordonnées du coin supérieur gauche et du coin inférieur droit du rectangle considéré ainsi qu'un caractère couleur décrivant sa couleur.
- Les rectangles doivent être dessinés dans l'ordre dans lequel ils sont donnés en entrée.
- SORTIE
- Votre programme doit afficher nbLignes lignes de nbColonnes caractères chacune décrivant l'image obtenue.
- EXEMPLE
- entrée :
- 9 19
- 4
- 1 3 7 5 o
- 5 2 6 16 -
- 1 12 7 14 u
- 2 1 2 16 s
- sortie :
- ...................
- ...ooo......uuu....
- .ssssssssssssssss..
- ...ooo......uuu....
- ...ooo......uuu....
- ..----------uuu--..
- ..----------uuu--..
- ...ooo......uuu....
- ...................
|
Donc ma question c'est quelqu'un peut me reformuler l’énoncer comme un chef de projet ou la marche à suivre voici mon code
Code :
- #include <stdio.h>
- int main()
- {
- int i;
- int x;
- int a,b,c,d;
- char motif;
- int nblignes;
- int nbcolonnes;
- int nbrectangles;
- scanf("%d%d%d",&nblignes,&nbcolonnes,&nbrectangles);
- scanf("%d%d%d%d%c",&a,&b,&c,&d,&motif);
- //int tab[nblignes] = {a};
- i = 0;
- for (x=0;x<nblignes;x++)//colonnes
- {
- for (i=0;i<nblignes;i++)//lignes
- {
- printf("%d",i);
- }
- printf("\n" );
- }
- }
|
Message édité par pounita le 30-05-2012 à 14:08:46
|