Language C besoin d'aide!!
Sandyc008
Messages postés
11
Statut
Membre
-
sandyc008 -
sandyc008 -
bonsoir,
j'ai un algo à retranscrire en C et c'est la première fois donc je suis un peu perdue face à toutes les erreurs qui s'affichent dans dev c++, pourriez vous m"aider et me dire ce qui cloche? je sais que c'est très nul mais il faut un début à tout!!!!!!
voici la chose:
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
main()
{
#define nb=8;
int i,l,cpt;
bool correct;
char sp[nb];
printf ("entrez votre chaine de parenthèse [%sp]:\n");
scanf("%sp",&);
correct=faux;
while (correct=vrai, i<=l);
{
if ("%sp[i]<>"(",")"");
correct=faux;
else i++;
}
if correct = vrai;
printf ("le [sp] est valide");
else printf("le [sp] est invalide");
if ("correct=vrai");
while (correct=vrai, i<=l);
{
if ("%sp" [i]="(");
cpt-1;
i++;
}
else correct=faux;
while i++
{
if (correct=vrai);
printf ("sp est correct");
else printf ("sp est incorrect");
}
}
j'ai un algo à retranscrire en C et c'est la première fois donc je suis un peu perdue face à toutes les erreurs qui s'affichent dans dev c++, pourriez vous m"aider et me dire ce qui cloche? je sais que c'est très nul mais il faut un début à tout!!!!!!
voici la chose:
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
main()
{
#define nb=8;
int i,l,cpt;
bool correct;
char sp[nb];
printf ("entrez votre chaine de parenthèse [%sp]:\n");
scanf("%sp",&);
correct=faux;
while (correct=vrai, i<=l);
{
if ("%sp[i]<>"(",")"");
correct=faux;
else i++;
}
if correct = vrai;
printf ("le [sp] est valide");
else printf("le [sp] est invalide");
if ("correct=vrai");
while (correct=vrai, i<=l);
{
if ("%sp" [i]="(");
cpt-1;
i++;
}
else correct=faux;
while i++
{
if (correct=vrai);
printf ("sp est correct");
else printf ("sp est incorrect");
}
}
A voir également:
- Language C besoin d'aide!!
- Vistalizator language pack windows 7 - Télécharger - Traduction
- Windows display language french - Guide
- The language dll vb6fr.dll could not be found - Forum Windows
- "Winamp language pack" ✓ - Forum Logiciels
- Autocad 2008 language pack french - Forum AutoCAD
2 réponses
Salut,
Tu as fait pas mal d'erreurs de "traduction", par moments, tu as même une syntaxe de type BASIC. Exemple on ne peut pas comparer des chaînes de caractères de cette façon en C, ce sont des tableaux de caractères. Il y a des fonctions pour les chaînes dans "string.h".
Ton #define doit être mis avant la fonction main. Et il s'écrit
#define nb 8
tout simplement.
Les valeurs "vrai" et "faux" n'existent pas en C. Et d'ailleurs, surprenant mais le type "bool" n'est pas accepté par tous les compilateurs. Car ce type est introduit depuis la norme C99. On peut très bien utiliser un "int" avec 0 ou 1 pour représenter.
Plus qu'un long discours, ceci devrait t'aider à faire tes premiers pas en C :
https://c.developpez.com/cours/
Voir les "tutoriels d'initiation". Parcours aussi un peu Internet.
Il y a aussi énormément de livres sur le langage C car c'est un des plus populaires.
Tu as fait pas mal d'erreurs de "traduction", par moments, tu as même une syntaxe de type BASIC. Exemple on ne peut pas comparer des chaînes de caractères de cette façon en C, ce sont des tableaux de caractères. Il y a des fonctions pour les chaînes dans "string.h".
Ton #define doit être mis avant la fonction main. Et il s'écrit
#define nb 8
tout simplement.
Les valeurs "vrai" et "faux" n'existent pas en C. Et d'ailleurs, surprenant mais le type "bool" n'est pas accepté par tous les compilateurs. Car ce type est introduit depuis la norme C99. On peut très bien utiliser un "int" avec 0 ou 1 pour représenter.
Plus qu'un long discours, ceci devrait t'aider à faire tes premiers pas en C :
https://c.developpez.com/cours/
Voir les "tutoriels d'initiation". Parcours aussi un peu Internet.
Il y a aussi énormément de livres sur le langage C car c'est un des plus populaires.