juancho2786
Messages postés39Date d'inscriptionmardi 5 juillet 2005StatutMembreDernière intervention29 octobre 2008
-
18 déc. 2005 à 18:26
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 2010
-
18 déc. 2005 à 19:42
bonsoir tout le monde, mon problème est le suivant: Je veux faire un petit programme qui demande a l'utilisateur la longueur et la largeur d'un rectangle pour ensuite l'affiché mais avec des étoiles *.
exemple : 4x3
****
****
****
Mon code est le suivant mais je sais pas si je suis dans le bon ou pas...
#include <stdio.h>
char rectangle[10][10];
int a,b,i,y;
int main()
{
printf("Entrez la longueur:");
scanf("%d",&a);
printf("Entrez la largeur:");
scanf("%d",&b);
i=0;
y=0;
for (i=0;i<a;i++)
{
for (y=0;y<b;y++)
{
rectangle[i][y]='*';
}
}
printf("%s %s", rectangle[i][y]);
return 0;
}
Lorsque je l'exécute il me demande la longueur et la largeur mais ensuite il m'affiche ceci: (null)
Pourquoi ? et comment je pourrais faire pour solutionner ce probleme?
Merci de m'aider...
Et bonne soirée a tous...
A voir également:
Etoile python
Programme qui affiche triangle d'étoiles python - Meilleures réponses
Écrire un programme qui affiche des étoiles - Meilleures réponses
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 201013 18 déc. 2005 à 19:30
Le tableau ne sert à rien:
int main()
{
printf("Entrez la longueur:");
scanf("%d",&a);
printf("Entrez la largeur:");
scanf("%d",&b);
for (i=0;i<a;i++)
{
for (y=0;y<b;y++)
{
printf("*");
}
printf("\n");
}
juancho2786
Messages postés39Date d'inscriptionmardi 5 juillet 2005StatutMembreDernière intervention29 octobre 2008 18 déc. 2005 à 19:38
en effet ça marche. je n'étais pas si perdu que ça alors.
Et si j'avais voulu le faire avec un tableau ça aurait été comment? pourquoi ça ne marche pas comme j'ai fait ? Et c'est quoi un pointeur de tableau?
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 201013 18 déc. 2005 à 19:42
rectangle[i][y] représente un caractère (pas un pointeur de tableau)
Avec les tableaux, il aurait aussi fallu faire un boucle (après les 2 premières)
Et surtout, ne pas oublier de mettre un null terminal à la fin de chaque ligne
for(i=0;i<a;i++)
puts(rectangle[i]);
printf("%s %s", rectangle[i][y]); n'a pas de sens car les deux %s signifient qu'il faut fournir 2 chaines en paramètres, la ou tu ne fournis que 1 caractère