Programme C
Résolu
kirua-93
Messages postés
652
Statut
Membre
-
kirua-93 Messages postés 652 Statut Membre -
kirua-93 Messages postés 652 Statut Membre -
Bonjour,
Voila j'ai un programme en C mais celui-ci ne marche que sur codeblock sous windows et des que je le lance dans le terminal de ubuntu il ne m'affiche que 0 1..
Help me
#include<stdio.h>
#include<stdlib.h>
main(){
int a;
int b;
int c;
a = 1;
b = 1;
c = 0;
printf("%d\n", c);
triangulaire:
if(a>1000)exit(0);
a = a+1;
b = a+b;
entier:
if(c>100)exit(0);
c = c+1;
if(c<a)
{ printf("%d\n",c);
goto entier;
}
goto triangulaire;
}
Voila j'ai un programme en C mais celui-ci ne marche que sur codeblock sous windows et des que je le lance dans le terminal de ubuntu il ne m'affiche que 0 1..
Help me
#include<stdio.h>
#include<stdlib.h>
main(){
int a;
int b;
int c;
a = 1;
b = 1;
c = 0;
printf("%d\n", c);
triangulaire:
if(a>1000)exit(0);
a = a+1;
b = a+b;
entier:
if(c>100)exit(0);
c = c+1;
if(c<a)
{ printf("%d\n",c);
goto entier;
}
goto triangulaire;
}
A voir également:
- Programme C
- Programme demarrage windows - Guide
- Programme word gratuit - Guide
- Message programmé iphone - Guide
- Mettre en veille un programme - Guide
- Cette action ne peut pas être réalisée car le fichier est ouvert dans un autre programme - Guide
35 réponses
je n'est pas lu toute les raiponces, je ne sait pas si on te la déja dit mais tes 6 1er ligne se résume a sa :
int a,b,c;
a = b = c = 1;
ou :
int a=1,b=1,c=1;
la boucle while est plus simple a utiliser si tu a du mal avec le for.
les GOTO oublie c'est très mauvais.
int a,b,c;
a = b = c = 1;
ou :
int a=1,b=1,c=1;
la boucle while est plus simple a utiliser si tu a du mal avec le for.
les GOTO oublie c'est très mauvais.
Hum je crois que j'ai compris l'idée je crée un tableau avec dedans la fonction triangulaire et dans la fonction nombre j'appel la fonction triangulaire pour quel "supprime" les nombres égaux.
un while c'est comme un if qui se répète temps que la condition est vrai.
exemple :
i=0;
while(i<10){
...
...
...
i++;
}
voila ;)
exemple :
i=0;
while(i<10){
...
...
...
i++;
}
voila ;)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Je pense avoir trouver l'idée pour faire tournée ma fonction
#include<stdio.h>
#include<stdlib.h>
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
}
j'utilise une fonction if pour dire de faire apparaitre c sauf quand c=b la il nafiche rien et continue son bout de route.
Mais je narive pas a faire tourner la fonction je ne ces pas pourquoi
#include<stdio.h>
#include<stdlib.h>
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
}
j'utilise une fonction if pour dire de faire apparaitre c sauf quand c=b la il nafiche rien et continue son bout de route.
Mais je narive pas a faire tourner la fonction je ne ces pas pourquoi
lorsque tu écris un programme, il faut prendre l'habitude de prendre une feuille de papier, un crayon et une gomme. Tu essayes d' "exécuter" toi-même ton programme en le faisant, ligne par ligne. Note bien ce qui se passe au niveau des variables. Il faut aussi écrire qqpart ce qui va s'afficher à l'écran. Après 2 ou 3 tours (ou plus), tu verras que ton programme ne fait pas ce que tu veux.
Sa me donne une erreure pour goto.
En faite j'ai compris comment faire mon programme ces juste que je ne connais pas les bon "mot" pour le faire marcher
grossièrement l'idée que j'ai actuellement ces de calculé le 1er triangulaire puis de le comparer a mon compteur si ces nes pas les meme je rajoute 1 au compteur et je recommence si c les meme je naffiche rien et je passe au second nombre triangulaire.
Ces juste que je ne ce pas utiliser les fonctions de boucle comme for while et if
En faite j'ai compris comment faire mon programme ces juste que je ne connais pas les bon "mot" pour le faire marcher
grossièrement l'idée que j'ai actuellement ces de calculé le 1er triangulaire puis de le comparer a mon compteur si ces nes pas les meme je rajoute 1 au compteur et je recommence si c les meme je naffiche rien et je passe au second nombre triangulaire.
Ces juste que je ne ce pas utiliser les fonctions de boucle comme for while et if
alors il faut apprendre ;) ce n'est pas très compliqué :
la structure de décision :
On peut faire aussi :
Mais il me semble que tu avais déjà compris ça.
Ensuite les boucles (aussi appelées structures d'itération):
Ex :
la structure de décision :
if (condition) {
//ligne(s) de code à exécuter si condition est vraie
}
//à partir d'ici peu importe condition ce sera exécuté
On peut faire aussi :
if (condition) {
//ligne(s) de code à exécuter si condition est vraie
}
else {
//lignes de code à exécuter si condition est fausse
}
//à partir d'ici peu importe condition ce sera exécuté
Mais il me semble que tu avais déjà compris ça.
Ensuite les boucles (aussi appelées structures d'itération):
while (condition) {
//ligne(s) de code qui s'exécuteront tant que la condition est vraie
}
Ex :
//Dans ce programme rien ne s'affiche.
int a=5;
while (a < 3) {
printf("Salut \n");
a = a+1;
}
//Dans ce programme "Salut" d'affiche 3 fois.
int a=5;
while (a < 8) {
printf("Salut \n");
a = a+1;
}
Oki je croi que j'ai compris pour while je vais essayer avec sa merci
n'hésite pas à faire des essais, mais comme je t'ai dis avant : essaye de voir ce que ça va donner, à l'avance, avec un bout de paier et un crayon, et ensuite teste-le pour voir si tu avais raison.
Si tu ne comprends pas pourquoi tu obtiens qqchose alors que tu pensais obtenir autre chose, fias-nous part de ta question ici, mais en précisant ce que tu pensais obtenir et ce que tu obtiens en fait.
Si tu ne comprends pas pourquoi tu obtiens qqchose alors que tu pensais obtenir autre chose, fias-nous part de ta question ici, mais en précisant ce que tu pensais obtenir et ce que tu obtiens en fait.
Heu comment on fait pour que quand la fonction arrive a la fin elle retourne au debut ? (sans utiliser goto)
#include<stdio.h>
#include<stdlib.h>
main(){
int a;
int b;
int c;
a = 1;
b = 1;
c = 0;
Depart
a=a+1;
b=a+b;
while(c=b){
c++;
}
printf("%d ",c);
Arriver
}
Je souhaite quel parte de depart et aille a arriver autant de fois que je le veux.
Merci
#include<stdlib.h>
main(){
int a;
int b;
int c;
a = 1;
b = 1;
c = 0;
Depart
a=a+1;
b=a+b;
while(c=b){
c++;
}
printf("%d ",c);
Arriver
}
Je souhaite quel parte de depart et aille a arriver autant de fois que je le veux.
Merci
int a=5;
while (a < 15) {
printf("Salut \n");
a = a+1;
}
Comme sa ?
while (a < 15) {
printf("Salut \n");
a = a+1;
}
Comme sa ?
voilà (Attention : pas de majuscule à int ... essaye ton code sur ton compilateur dans un programme test! ).
On peut faire plus simple : int a = 0; while(a<10) { ... }
donc voilà, il suffit de rajouter une variable comme ça et une boucle while . Pas "a" car tu utilises déjà ce nom de variable, mais peu importe ;).
PS : a = a+1; s'écrit a++; habituellement
On peut faire plus simple : int a = 0; while(a<10) { ... }
donc voilà, il suffit de rajouter une variable comme ça et une boucle while . Pas "a" car tu utilises déjà ce nom de variable, mais peu importe ;).
PS : a = a+1; s'écrit a++; habituellement