Posez votre question Signaler

Aide en c !

Laurie - Dernière réponse le 29 oct. 2009 à 14:03
Bonjour,
Je suis bloquée dans un exercice de programmation en C, on fait je sais que je dois utiliser une boucle for mais je suis completement bloquée et je trouve pas la solution
veuillez m'aider svp !
L'enonce de l'exercice :
Afficher un triangle isocéle formé d'étoiles, la hauteur de triangle sera fournie en donnée.
exemple : N = 7
*
**
***
****
*****
******
*******
Lire la suite 

Aide en c »

6 réponses
Réponse
+0
moins plus
il y a eu e même sujet il y a quelque jours...
Ajouter un commentaire
Réponse
+0
moins plus
Pour que ton triangle soit isocèle il faut deux cotés égaux

Si tu commences :
1ère ligne = 1 étoile
2ème ligne = 2 étoiles
....
....
7ème ligne = 7 étoiles

Vu que tu aura autant de ligne que d'étoile sur cette même ligne, ton triangle sera forcement isocèle.

Le principe de ton programme est donc :
Prendre en paramètre la hauteur de ton triangle
Initialiser une variable à 1
Boucler (tant que cette variable est inférieure a ta hauteur afficher un nombre d'étoile égal à la valeur de ta variable)
Ajouter un commentaire
Réponse
+0
moins plus
Salut,
connais tu la boucle for ?

Elle se présente comme ça : for(A,B,C)
A est la valeur initiale de ton indice de boucle (int i par exemple...)
B est la condition pour continuer (i != X, avec X la valeur à laquelle tu veux que ta boucle s'arrête, i=7, "par exemple"...)
C est la méthode d'évolution dans ta boucle (i = i++, etc...)

Toi tu veux faire une boucle qui va faire un printf d'un nombre d'étoiles qui va s'incrémenter de 1 à chaque fois...

ça va donc donner un truc dans le genre... (moi je suis plutôt java...dsl ) :

String zetoiles="";
for (i= "a toi de voir" ; i != "a toi de voir" ; i = "a toi de voir"){
zetoiles=zetoiles+"*";
printf(zetoiles+"\n");
}

voilà !
J'espere que ça t'aidera.
Toopa
Ajouter un commentaire
Réponse
+0
moins plus
Bon merci pour tous, j'ai essayé mais je reçois des erreurs sur la boucle for , voila mon code, veuilllez m'aider svp :

#include <stdio.h>
void main()
{ int i,N;
char zetoiles[1024]="";
printf("Entrer N ");
scanf("%d",&N);
for (i=1;i=N;i=i++){
zetoiles=zetoiles+"*";
printf(zetoiles+"\n");
}
}
Ajouter un commentaire
Réponse
+0
moins plus
zetoiles=zetoiles+"*";
printf(zetoiles+"\n");


Et ici aussi il manque le !

for (i=1;i<b>!</b>=N;i++)


Ca ca ne marche pas en C

Essaye :

#include <stdio.h>

void main()
{ 
  int i,N, x;
  char zetoiles[1024]="";
  printf("Entrer N ");
  scanf("%d",&N);

for (i=1;i!=N;i++)
 {
  for (x= 0;x<i;x++) {
  zetoiles[x]='*';
   }
  zetoiles[x]='\0';
  printf("%s\n", zetoiles);
  }
 }
Ajouter un commentaire
Réponse
+0
moins plus
Salut,

Il y a eu e même sujet il y a quelque jours...

Même quelques années ;-)
http://www.commentcamarche.net/forum/affich-1225290-exo-programmation-c#7
Ajouter un commentaire
Ce document intitulé « Aide en c ! » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
5 extensions si vous voulez revenir à l'ancien Facebook