Aide!
4 participants
Forum universite Paris 8 TK - Le Forum Etudiant de l'Université Paris 8 - Saint Denis :: Le point info :: Forums d'UFR :: Mathématiques, informatique, technologies, sciences de l'information et de la communication (MITSIC)
Page 1 sur 1
Re: Aide!
Bon ben j'ouvre le balle, un de mes projet consiste a faire apparaitre la liste des entiers (1 2 3 4 5 6ect..) sans les nombre triangulaire dedans (1 3 10 15ect...) J'ai déjà crée la fonction pour les nombres triangulaires mais je ne voix pas la méthode que je doit utiliser pour ne pas faire apparaitre ces nombres.
Merci de votre aide
Merci de votre aide
Re: Aide!
kirua-93 a écrit:Bon ben j'ouvre le balle, un de mes projet consiste a faire apparaitre la liste des entiers (1 2 3 4 5 6ect..) sans les nombre triangulaire dedans (1 3 10 15ect...) J'ai déjà crée la fonction pour les nombres triangulaires mais je ne voix pas la méthode que je doit utiliser pour ne pas faire apparaitre ces nombres.
Merci de votre aide
1. C'est quoi un nombre triangulaire?
2. C'est quel langage de programation?
Re: Aide!
Les nombre triangulaire se présente comme ceci :
1=1
1+2=3
1+2+3=6
1+2+3+...=...
et le langage c'est le C.
1=1
1+2=3
1+2+3=6
1+2+3+...=...
et le langage c'est le C.
Marluxia-xv3- Apprenti
-
Nombre de messages : 38
Age : 35
Cursus : L1 Informatique
Date d'inscription : 21/09/2009
Re: Aide!
Ok je comprend mieux.
Elle fait quoi exactement cette fonction que tu as déjà?
A Toni/Gwen: Tu pourrais scinder ce topic pour distinguer l'idée de demande d'aide du cas particulier de kirua-93 stp? Parce que si pleins d'informaticien arrivent (sait-on jamais) et qu'ils postent tous dans le même topic on s'y retrouvera plus
kirua93 a écrit:J'ai déjà crée la fonction pour les nombres triangulaires mais je ne
voix pas la méthode que je doit utiliser pour ne pas faire apparaitre
ces nombres.
Elle fait quoi exactement cette fonction que tu as déjà?
A Toni/Gwen: Tu pourrais scinder ce topic pour distinguer l'idée de demande d'aide du cas particulier de kirua-93 stp? Parce que si pleins d'informaticien arrivent (sait-on jamais) et qu'ils postent tous dans le même topic on s'y retrouvera plus
Re: Aide!
Un topic rien que pour moi comme ces gentil
Sinon la fonction que j'ai actuellement fait afficher les nombres triangulaire. La j'essaye de la modifier de t-elle sorte qu'elle fait afficher tout les nombre sauf les triangulaires
Sinon la fonction que j'ai actuellement fait afficher les nombres triangulaire. La j'essaye de la modifier de t-elle sorte qu'elle fait afficher tout les nombre sauf les triangulaires
Re: Aide!
heu non je maitrise pas encore les tableau ces dans l'exercice suivant ^^
Mais sinon voila a quoi ressemble l'idée que j'ai de ma fonction sauf que sa tourne pas
#include
#include
main(){
int a;
int b;
int c;
a = 1;
b = 1;
c = 0;
encore:
retour:
a=a+1;
b=a+b;
c++;
if(c==b), goto retour; // c et le compteur et recois 1 a chaque tour et b contient les nbr triangulaire si c=b alors il retour et rajoute 1 a c et passe au second nbr triangulaire.
printf("%d ",c); // affiche c ci c n'est pas egale a b.
if(b<100) goto encore; //recommence la fonction tant que b et inférieure a 100
}
Mais sinon voila a quoi ressemble l'idée que j'ai de ma fonction sauf que sa tourne pas
#include
#include
main(){
int a;
int b;
int c;
a = 1;
b = 1;
c = 0;
encore:
retour:
a=a+1;
b=a+b;
c++;
if(c==b), goto retour; // c et le compteur et recois 1 a chaque tour et b contient les nbr triangulaire si c=b alors il retour et rajoute 1 a c et passe au second nbr triangulaire.
printf("%d ",c); // affiche c ci c n'est pas egale a b.
if(b<100) goto encore; //recommence la fonction tant que b et inférieure a 100
}
Re: Aide!
ben pourtant goto c'est encore moins clair et moins utilisé. Moi j'te conseille un while:
tant que b est inferieur a 100
Et ça te zappe tout tes goto. Après, tant que b est inferieur a 100, le reste tu sais faire, il faut que tu calcul un triangulaire. Et tant que c est different, tu l'imprime et tu l'augmente. Si il est egal, a la place de l'imprimer tu calcul le triangulaire suivant. Et grace au while ça continue tout seul. Tu vois ce que je veux dire?
tant que b est inferieur a 100
Et ça te zappe tout tes goto. Après, tant que b est inferieur a 100, le reste tu sais faire, il faut que tu calcul un triangulaire. Et tant que c est different, tu l'imprime et tu l'augmente. Si il est egal, a la place de l'imprimer tu calcul le triangulaire suivant. Et grace au while ça continue tout seul. Tu vois ce que je veux dire?
Re: Aide!
Voila j'ai fait sa mais cela ne marche pas je nes ces pas pourquoi
#include
#include
main(){
int a;
int b;
int c;
a = 1;
b = 1;
c = 0;
while(b<100); //recommence la fonction tant que b et inférieure a 100.
{
c++
while(c=b);
{
a=a+1;
b=a+b;
}
printf("%d ",c); // affiche c ci c n'est pas egale a b.
}
}
#include
#include
main(){
int a;
int b;
int c;
a = 1;
b = 1;
c = 0;
while(b<100); //recommence la fonction tant que b et inférieure a 100.
{
c++
while(c=b);
{
a=a+1;
b=a+b;
}
printf("%d ",c); // affiche c ci c n'est pas egale a b.
}
}
Re: Aide!
Timothée a écrit:Ok je comprend mieux.kirua93 a écrit:J'ai déjà crée la fonction pour les nombres triangulaires mais je ne
voix pas la méthode que je doit utiliser pour ne pas faire apparaitre
ces nombres.
Elle fait quoi exactement cette fonction que tu as déjà?
A Toni/Gwen: Tu pourrais scinder ce topic pour distinguer l'idée de demande d'aide du cas particulier de kirua-93 stp? Parce que si pleins d'informaticien arrivent (sait-on jamais) et qu'ils postent tous dans le même topic on s'y retrouvera plus
C'est fait!
Gwendoline- Major de promo
-
Nombre de messages : 2008
Age : 34
Cursus : Ex - M1 Villes et Nouveaux Espaces de Gouvernance
Volontaire SVE
Date d'inscription : 13/12/2007
Re: Aide!
Merci Gwen
Alors les boucles while ne prennent pas de ; en revenche elle prennent bien des acolades. Les instructions à l'intérieur prennent des points virgules
Ensuite, la deuxième boucle n'a pas besoin d'être un while, tu met juste un if, parce que ton second while ne marchent qu'une seule fois, après on sort de la boucle. donc autant mettre un if.
kirua-93 a écrit:
- Code:
#include
#include
main(){
int a;
int b;
int c;
a = 1;
b = 1;
c = 0;
while(b<100); //recommence la fonction tant que b et inférieure a 100.
{
c++
while(c=b);
{
a=a+1;
b=a+b;
}
printf("%d ",c); // affiche c ci c n'est pas egale a b.
}
}
Alors les boucles while ne prennent pas de ; en revenche elle prennent bien des acolades. Les instructions à l'intérieur prennent des points virgules
- Code:
while (test) {
instruction1;
instruction2;
...
}
Ensuite, la deuxième boucle n'a pas besoin d'être un while, tu met juste un if, parce que ton second while ne marchent qu'une seule fois, après on sort de la boucle. donc autant mettre un if.
Re: Aide!
int a;
int b;
int c;
a = 1;
b = 1;
c = 0;
back:
while(c=b)
{
c++;
}
c++;
a=a+1;
b=a+b;
printf("c \n");
printf("%d ,c");
if(b<100) goto back;
}
Voila le programme qui je pense se rapproche le plus de ce que je veux crée, mais cela ne marche pas.
Peut tu me dire mon erreur stp sans me la corriger histoire que j'apprenne un truck.
int b;
int c;
a = 1;
b = 1;
c = 0;
back:
while(c=b)
{
c++;
}
c++;
a=a+1;
b=a+b;
printf("c \n");
printf("%d ,c");
if(b<100) goto back;
}
Voila le programme qui je pense se rapproche le plus de ce que je veux crée, mais cela ne marche pas.
Peut tu me dire mon erreur stp sans me la corriger histoire que j'apprenne un truck.
Re: Aide!
kirua-93 a écrit:int a;
int b;
int c;
a = 1;
b = 1;
c = 0;
back:
while(c=b)
{
c++;
}
c++;
a=a+1;
b=a+b;
printf("c \n");
printf("%d ,c");
if(b<100) goto back;
}
au lieu du while(c=b) met un if. et attention dans les test c'est "==". y a deux types d'égal en C:
a = b //a reçoit b
a == b //a égal b, c'est celui-ci dans les test
printf("c \n"); // A mon avis ça, ça met une erreur aussi.
Forum universite Paris 8 TK - Le Forum Etudiant de l'Université Paris 8 - Saint Denis :: Le point info :: Forums d'UFR :: Mathématiques, informatique, technologies, sciences de l'information et de la communication (MITSIC)
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
|
|