ConnexionConnexionInscription
B E A D G
302 connectés Sweepyto Guitare

programmation langage C

#1
19/11/2006 22:25:00

bonsoir,
 j'ai un gros probleme il faut que je fasse pour demain un programme en langage c, le programme doit:
afficher tous les couples(x;y) ou x est un entier compris entre 1 et p et y un entier compris entre 1 et q, pet q sont deux entiers lus sur le clavier. l'affichage doit se faire comme l'exemple suivant qui correspond a p=3 et q=5.


(1;1)(1;2)(1;3)(1;4)(1;5)
(2;1)(2;2)(2;3)(2;4)(2;5)
(3;1)(3;2)(3;3)(3;4)(3;5)

 donc voila si quelqu'un peut m'aider

il faut que j'utilise des boucles while
puis je doit faire le meme avec des boucles do...while

0
0
#2
19/11/2006 22:26:37
 
0
0
#3
19/11/2006 22:31:52
meme si une personne ne connais ien en langage c mais s'y connais un peu en algorythme je susi preneur parce que la je bloque vraiment
0
0
#4
19/11/2006 22:35:28
J'te fait ça vite fait de suite ^^
(Entre bassiste, hein.)
0
0
#5
19/11/2006 22:37:48
Bon ba si Alexoouuu sen occupe...
0
0
#6
19/11/2006 22:43:54
#include <stdio.h>
#include ... bref ça tu sais faire ...


void main (void)
{
int p,q,i;
unsigned char tamp; //varible tampon pour la saisi de p et q

gets(tamp);
p=atoi(tamp); //on converti le code ASCII stocké dans tamp en integer (entier, x quoi)
gets(tamp);
q=atoi(tamp);//pareil pour q;

i=0;
j=0;

 while (i!=p)
 {
  while(j!=q)
   {
    gotoxy(p,q);
    printf("*"); //(aprés je sais pas si t'es encé le faire avec un printf ou pas ... )
    j++;
   }
i++;
 }

}


Vala, je sais pas si ça marche. J'ai pas testé, perso j'aurai fait avec des boucle for mais bon.
Dans l'esprit c'est ça ^^. Si tu comprend pas, tu me demande (Mais dans 30 minutes chui au dodo :) )
0
0
#7
19/11/2006 22:45:11
   Erf, me suis planté ^^'

Au lieu mettre i et j a 0, tu les met à 1 ^^'

A oui ... et c'est pas gotoxy(p,q) mais gotoxy(i,j).
Décidément j'aurai du laisser quelqu'un d'autre le faire a ma place ...


PS: Ca va hein, on est privé d'informatique en ce moment ... puis a pas loin de 11h du soir, c'est dur. Merde quoi, j'lai voie bien les ptits sourir en coin la ><
0
0
#8
19/11/2006 22:50:51
  Trop compliké jpense pour ce que jesus semble devoir faire. Et gotoxy c'est pas normé en C ça.......pas que je sache tout du moins. C++ peut être plutot.

Mais c'est vrai que le for est nettement mieux pour faire ça !

EDIT : d'un autre coté comme faut pas utiliser le for, c'est pas trop simplifiable ! J'ai pas mieux
0
0
#9
19/11/2006 22:53:09
merci beaucoup je vais voir tout ça
pour les boucles for je l'ai deja fait en fait je devais le faire avec les 3 types de boucles et je n'ai réussi qu'avec les for
bon merci pour tout
0
0
#10
19/11/2006 23:02:51

erf sa doit effectivement etre du c++ on a jamais vu gotoxy puis j'arrive pas a compiler.

 

sa sert a quoi en gros gotoxy ?

0
0
#11
19/11/2006 23:08:10
  gotoxy, comme son nom l'indique, ca posotionne le curseur à (x,y) sur l'ecran. Voila.
Enfin, on avais la fonction toute faite ... et c'est vrai que je fait quasiment que du C#. Mais ya sans doute un équivalent déjà programmer en C.

(Sinon, pour la boucle do while, c'est la même chose, ya juste deux petite chose a changer, c'est vraiment pas dur, je te laisser chercher, MWAHAHA. ^^')

PS : Un indice quand même : c'est dans le conditions. ^^' (merde, je l'ai dit.)
0
0
#12
19/11/2006 23:24:17

#include <stdio.h>


  int main()
{
     
      int p,q,x,y;
            
      printf("entrez p\n");
      scanf("%d",&p);
      printf("entrez q\n");
      scanf("%d",&q);
      
 while (x!=p)
 {
  while(y!=q)
   {
   
    printf("*");
    y++;
   }
    x++;
 }
 system("PAUSE");
       return 0 ;
}      


voila le programme qui marche
merci beaucoup alexou pour ton aide

0
0
#13
19/11/2006 23:27:28
 Pas de quoi ^^'
(Au passage, même si c'est pas voulu, merci de me rappeler l'existance de scanf XD)
0
0
#14
20/11/2006 07:06:18
en fait je me suis trompé , ce programme affiche une suite infini d'étoile
0
0
#15
20/11/2006 07:37:27
forcément, faut ptetre remplacer l'étoile dans le printf par cke tu veux hein...
0
0
#16
20/11/2006 11:05:48
Oublie pas d'initialiser tes variables x et y.

while (x!=p) 

   y = 1                                  // Réinitialise y sinon, tu vas pas rentrer dedans les fois suivantes
   while(y!=q) 
   { 
      printf("%d ; %d", x, y);
      y++; 
   }
   x++; 
}

Longtemps que j'ai pas fait de C, mais je dois pas être trop loin...

a+
0
0
#17
20/11/2006 11:08:55
 Moi qui rêvais de bosser dans la prog quand je faisait mon BTS ...
Et ben finalement chui bien content de plus en faire !!
0
0
#18
20/11/2006 11:12:10
doit falloir mettre un \n quelque part pour revenir à la ligne!
0
0
#19
20/11/2006 11:22:18
http://www.commentcamarche.net/c/cintro.php3

Le temps me manque (suis au boulot, là), sinon je t'aurai donné un coup de main.
Bon courage.
0
0
#20
20/11/2006 11:30:03
AngeArael
doit falloir mettre un \n quelque part pour revenir à la ligne!
 printf("%d ; %d\n", x, y);
0
0
#21
20/11/2006 12:39:51
Youpi je suis en L
0
0
#22
20/11/2006 12:45:45
 Normal, t'es guitariste.
0
0
#23
20/11/2006 12:50:14
je suis bassiste et j'ai fais L et maintenant en droit..je suis anormale la bestiole????
0
0
#24
20/11/2006 12:50:54
 Normal, t'es the hives.
0
0
#25
20/11/2006 12:52:53

jésus fait des maths maintenant?
vive les L

0
0
#26
20/11/2006 12:53:45
fleadh il veut gouter a mes biceps vitaminé...
va voir ya une chanson pour toi sur le freepost
0
0
#27
20/11/2006 12:56:27
 biceps vitaminé AHAHA3HAHAH


t'es pas foutu d'soulever plus de 2 kgs ^^
0
0
#28
20/11/2006 12:58:49
Fleadh
 biceps vitaminé AHAHA3HAHAH


t'es pas foutu d'soulever plus de 2 kgs ^^
 du coup j'en mange deux comme toi aux ptit dej
0
0
#29
20/11/2006 12:59:50
 Pour ça qu'tu me ressembles en x2 ?
0
0
#30
20/11/2006 13:01:22
ohhhh il est chaud le lundi l'asticot...
faut arreter le lait maternel ca te rends susceptible
0
0