Petit problème - langage C

Petit problème - langage C - C - Programmation

Marsh Posté le 29-09-2012 à 16:24:11    

Bonjour,  
je suis débutante en programmation, je voudrais qu'on m'aide à répondre à ces questions, j'ai essayé plusieurs fois mais je ne trouve pas comment commencer.
 
-Donnez l'expression booléenne qui prend la valeur vrai si l'entier i est multiple de la valeur LONG.
-Ecrivez un programme qui affiche tous les entiers strictement positifs, inférieurs à un entier MAX, à raison de LONG entiers par ligne (la dernière ligne peut bien sur contenir moins d'entiers). Les valeurs associés à MAX et LONG seront définies par une directive #define.
 
Je voudrais avoir quelques idées qui pourraient m'aider.
 
Merci d'avance.

Reply

Marsh Posté le 29-09-2012 à 16:24:11   

Reply

Marsh Posté le 29-09-2012 à 18:03:01    

Citation :

Donnez l'expression booléenne qui prend la valeur vrai si l'entier i est multiple de la valeur LONG

Regardez ce que fait l'opérateur % en C
A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Marsh Posté le 29-09-2012 à 18:04:01    

1/ Exprime la condition "être multiple" d'une autre manière en utilisant les opérateurs disponibles en C
 
2/ Il te faut deux boucles.


---------------
The truth is rarely pure and never simple (Oscar Wilde)
Reply

Marsh Posté le 01-10-2012 à 17:20:04    

Un Programmeur a écrit :

1
2/ Il te faut deux boucles.


 
Une seule boucle peut suffire '%' [:rhetorie du chaos]


---------------
VA APPRENDRE ET REVIENS QUAND TU SAIS, SINON ABSTIENT TOI C'EST UN GRAND CONSEIL QUE JE TE DONNE... TU ES INCOMPÉTENT ET C'EST UNE RÉALITÉ, TU N'AS RIEN A FAIRE ICI FAUT S'Y CONNAITRE ... -Jojo1998 - RIP - http://tinyurl.com/qc47ftk
Reply

Marsh Posté le 02-10-2012 à 19:10:24    

Pour la première question c'est bon, mais pour la deuxième j'arrive toujours pas à trouver la bonne réponse. J'ai essayé ça en fait (mais c'est faux):
 

Code :
  1. #define LONG 5
  2. #define MAX 20
  3. int main(){
  4. int i,n;
  5. for(i=0;i<=MAX;i++){
  6.  for (n=1;n<=LONG;n++){
  7.   printf("%d", i);
  8.  }
  9.  printf("\n" );
  10. }
  11. return 0;
  12. }


Message édité par gilou le 03-10-2012 à 02:12:14
Reply

Marsh Posté le 02-10-2012 à 22:51:24    

Ben, à chque fois que tu incrémentes n, il faut incrémenter i aussi (et mettre un espace entre les nombres).
En général en C, les boucles commencent à 0 et on fait < et <=.

Reply

Marsh Posté le 02-10-2012 à 23:35:38    

Code :
  1. #include <stdio.h>
  2. #define LONG 5
  3. #define MAX 20
  4. int main() {
  5.     int i = 1;
  6.     while (i <= MAX) {
  7.         if (i % LONG)
  8.             printf("%d ", i++);
  9.         else
  10.            printf("%d\n", i++);
  11.     }
  12.     return 0;
  13. }


A+,


Message édité par gilou le 02-10-2012 à 23:45:39

---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed