Boucle while en C

Résolu/Fermé
Yazou92 Messages postés 181 Date d'inscription   Statut Membre Dernière intervention   -  
mayuri Messages postés 569 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Mon professeur me lance un défi: faire le code suivant avec UNE SEULE variable:


#include <stdio.h>
#include <stdlib.h>

int main()
{
int v_nombre;
int v_i;

printf("Entrez un nombre:");
scanf("%d", &v_nombre);
do
{
v_nombre++;
printf("\n%d", v_nombre);
}while (v_nombre <= v_i+10);

system("pause>nul"); //mettre en pause
return 0;
}

100 réponses

mayuri Messages postés 569 Date d'inscription   Statut Membre Dernière intervention   65
 
Pourquoi toujours vrai???? avec cette algo que tu as proposé le prof ne s'avourat pas vaincu, il lui dira fai moi sa pour 1500 ( on m'a déja dit pareil ^^), non je pense que mon algorithme marcherais, quelqun peut tester??
0
le père
 
Le prof peut toujours proposer un autre défi, n'empêche que celui-ci est relevé.
Je crois que si le prof a limité à 10, ce n'est pas par hasard.
0
enark78 Messages postés 417 Date d'inscription   Statut Membre Dernière intervention   17
 
mayuri, a chaque fois v_nombre s'incrémente du coup il sera toujours inférieur a lui_même+10. Après c'est vrai que l'idée de le père marche la mais pas si on veut l'incrémenter un grand nombre de fois
0
garion28 Messages postés 1545 Date d'inscription   Statut Membre Dernière intervention   406
 
1 seule variable ok mais est ce qu'il a précisé que tu n'avai pas le droit d'utiliser un tableau ? (dans ce cas il n'y as qu'une seul variable mais autant de niveau que tu veu ^^)
0
mayuri Messages postés 569 Date d'inscription   Statut Membre Dernière intervention   65
 
#include <stdio.h>
#include <stdlib.h>

int main()
{
int v_nombre;
printf("Entrez un nombre:");
scanf("%d", &v_nombre);

For 1 a 10
{
printf("%d", &v_nombre);
++v_nombre;
}

printf(" aaaaaaaaaaaaaaaaa")

system("pause");

}
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
enark78 Messages postés 417 Date d'inscription   Statut Membre Dernière intervention   17
 
il faut passer par une variable pour la boucle for, for i=0,i=10,i++.
ou quelque chose comme ca je crois
0
mayuri Messages postés 569 Date d'inscription   Statut Membre Dernière intervention   65
 
cela devrait aller la, un tableau reste tout de meme une variable
0
mayuri Messages postés 569 Date d'inscription   Statut Membre Dernière intervention   65
 
y'a des chances oui pour que tu es raison, réfléchissons encore
0
enark78 Messages postés 417 Date d'inscription   Statut Membre Dernière intervention   17
 
Yazou92, ton prof t'a dit de faire ca ou il t'a demandé si c'était possible ?
0
garion28 Messages postés 1545 Date d'inscription   Statut Membre Dernière intervention   406
 
le prof le défi, faut savoir jouer sur les mots et la programmation (si après il ne veu pas utiliser un tableau, il existe les structures
0
mayuri Messages postés 569 Date d'inscription   Statut Membre Dernière intervention   65
 
oui une structure n'est pas une variable etant donné qu'une variable doit pointé sur la structure !! bonne idée oui faudrais essayé sa, y'en a un qui le fait moi peut pas la
0
enark78 Messages postés 417 Date d'inscription   Statut Membre Dernière intervention   17
 
moi non plus
0
garion28 Messages postés 1545 Date d'inscription   Statut Membre Dernière intervention   406
 
ca doit etre un truc genre
type nom_struct{
int1 as integer
int2 as integer
str1 as string
}

enfin j'ai adapté du code vba donc c'est peut etre pas cette syntaxe
0
garion28 Messages postés 1545 Date d'inscription   Statut Membre Dernière intervention   406
 
qu'est ce que le v_nombre fait là ? :o
0
mayuri Messages postés 569 Date d'inscription   Statut Membre Dernière intervention   65
 
tu ne peux pas utiliser une structure dans un algo!!!!! va falloir qujle répete ccombien dfoiii ( ma prof d'algo en cours ^^)
0
garion28 Messages postés 1545 Date d'inscription   Statut Membre Dernière intervention   406
 
ben va faloir qu'elle aille réviser ses cours d'algo ta prof
on peu très bien utiliser une structure ds un algo puisque l'algo est une matérialisation de la pensée et sans utiliser de language particulier, du coup si tu n'utilise pas de structure en algo ca veu dire que tu ne compte pas l'utiliser en programmation
0
le père
 
ta prof te demande un code ou un algo ? faudrait savoir
As-tu un énoncé précis (écrit) du défi, ou est-ce un truc lancé en l'air dont elle changera la définition quand tu apporteras une solution ?
0
mayuri Messages postés 569 Date d'inscription   Statut Membre Dernière intervention   65
 
C'est pas moi a la base du défi le père, on peut utilisé une structure, elle elle criit quand tu utilise la structure dans l'algo meme, sans faire pointé par une variable ( utilisé la structure en brut est interdit ( de se quelle me dit) ) voila mais oui faut qu'elle révise parce que en sql c'est pas tout a fait sa pour elle ( et algo aussi en faite), bon ba je crois que 'Yazou92' nous a quitté
0
le père
 
Pardon, je n'avais pas remarqué que ce n'était pas Yazou92 qui parlait de sa prof.
Dans ce cas, on peut supposer que c'est bien un code qui est demandé, et là une structure est autorisée.
C'est de la grosse triche de mettre deux variables dans un seul paquet et de dire qu'on a une seule variable, mais c'est formellement correct :

typedef struct {
  int v_nombre;
  int v_i;
} tvar_unique;
tvar_unique var_unique;

void main(){

  printf("Entrez un nombre:");
  scanf("%d", &var_unique.v_nombre);
  var_unique.v_i=var_unique.v_nombre;
  do   {
    var_unique.v_nombre++;
    printf("\n%d", var_unique.v_nombre);
  } while (var_unique.v_nombre <= var_unique.v_i+10);

  system("pause>nul"); //mettre en pause
  return 0;
}
0
garion28 Messages postés 1545 Date d'inscription   Statut Membre Dernière intervention   406
 
mais la programmation c'est comme une grosse triche :D

mayuri: si j'ai bien compris ce que tu as dis: ta prof dis que c'est interdit de déclarer la structure directement dans le code c'est ca ? si c'est le cas c'est tout a fait logique, c'est comme si on écrivai une fonction a l'intérieur même du code (en plus ca ne marcherai pas)


mais bon je crois que la solution a été donné :):
- soit tableau
- soit structure
- soit ne pas utiliser de boucles et écrire les 10 print a la suite

ou alors on peu aussi filouter en utilisant diverse fonction afin de stocker les valeurs en tant que chaine dans une seul variable et découper la chaine pour récupérer les valeurs souhaité ^^
0
fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 846
 
Bonjour,

Pour quoi s'embêter à utiliser une structure (surtout pour y mettre des variables à l'intérieur alors que c'est interdit) quand on peut utiliser des objets qui ne sont pas des variables comme des constantes :-))).
Voici un exemple :
#include <stdio.h>
#include <stdlib.h>

int main(void) {
   int nb;
   printf("entre nb : "); fflush(stdout);
   scanf("%d",&nb);
   {
       const int b=nb+10;
       while (nb<=b )
            printf("%d\n",++nb);
   }
   system("pause");
   return 0;
}
0
mayuri Messages postés 569 Date d'inscription   Statut Membre Dernière intervention   65
 
mayuri: si j'ai bien compris ce que tu as dis: ta prof dis que c'est interdit de déclarer la structure directement dans le code c'est ca ?
Non la déclaration se fait oui avant le main mais l'utilisation de celle-ci, par ex une structure appelé eleve dont il y aurai le nom et prenom et tu marque : scanf("%d", &eleve.nom) --> surtout pas!!! ( parole redite ^^) donc voila mais sinon oui le best serai une structure!
0
fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 846
 
Oui mais si tu utilises une structure pour y mettre des variables, c'est de la triche.
Par contre, tu peux très bien utiliser des constantes (cf poste 41).
0