bonjour mes amis zéro's j'espère que vous avez bien dormis!
voilà mon souci j'essaye d'écrire un triangle rectangle avec des * ainsi si j'entre n == 3 j'ai
***
**
*
voici le code qui affiche ceci
****
*
*
*
donc le code:
#include <stdio.h>
#include <stdlib.h>
void triangle(int nombreTape)
{
int i=0;
int j=0;
for (i=0; i<nombreTape; i++)
printf("*", nombreTape);
{
for (j=0; j<nombreTape; j++)
printf("*\n", nombreTape );
if (j && i == nombreTape)
{
printf("*\n", nombreTape);
}
else
{
printf("une erreur s'est produite ");
}
}
}
int main (void)
{
int nombreTape =0;
printf ("entrez un nombre");
scanf("%d", &nombreTape);
triangle(nombreTape);
return 0;
}
que faire pour dessiner des * en décrémentant de 1 a chaque lignes?
merci pour votre aide !
"there is no path to peace, Peace is the path " Mahatma Gandhi
merci beaucoup Max13! effectivement ca fonctionne je n'aurais jamais penser a ce type de boucle que j'ai du mal a saisir d'ailleurs!
si tu m'expliciter d'avantage ce serait cool...
merci d'avance max13
voici le code corrigé par tes soins :
#include <stdio.h>
#include <stdlib.h>
void triangle(int nombreTape)
{
int i, j;
for (i=nombreTape;i>0;i--)
{
for (j=0;j<i;j++)
printf("*");
printf("\n");
}
}
int main (void)
{
int nombreTape =0;
printf ("entrez un nombre");
scanf("%d", &nombreTape);
triangle(nombreTape);
return 0;
}
merci d'avance et bravo pour la soluce !
"there is no path to peace, Peace is the path " Mahatma Gandhi
Je t'explique (je t'avouerais que j'ai même pas lu ton "triangle" parce que je me suis dis du premier coup d'oeil que tu te prenais la tête )
int i, j; // Si je dois expliquer ça... C'est mal partit ;)
for (i=nombreTape;i>0;i--) // Si tu regarde bien, cette boucle part du nombre d'étoile tapé, s’exécute tant que 'i' est supérieur à 0, et à la fin, décrémente i de 1. Je m'en suis servit pour le nombre d'étoiles.
{
for (j=0;j<i;j++) // Cette boucle écrit le nombre d'étoile 'i'. Part de 0, jusqu'à i.
printf("*"); // Bon... Là, c'est l'écriture... Cette ligne fait partit de la boucle car elle suit tout de suite après.
printf("\n"); /// Enfin, cette ligne est hors de la 2e boucle (Car si pas d'accolade, seule la ligne suivante est bouclée) et sert à sauter une ligne
}
Avant de poster un message, vérifiez la date du sujet dans lequel vous comptiez intervenir.
Si le dernier message sur le sujet date de plus de deux mois, mieux vaut ne pas répondre. En effet, le déterrage d'un sujet nuit au bon fonctionnement du forum, et l'informatique pouvant grandement changer en quelques mois il n'est donc que rarement pertinent de déterrer un vieux sujet.
Au lieu de déterrer un sujet il est préférable :
soit de contacter directement le membre voulu par messagerie privée en cliquant sur son pseudonyme pour accéder à sa page profil, puis sur le lien "Ecrire un message"
soit de créer un nouveau sujet décrivant votre propre contexte
ne pas répondre à un déterrage et le signaler à la modération
Pas d'aide concernant le code par MP, le forum est là pour ça :)