begin process at 2012 05 30 07:24:14
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

Question simple sur les tableaux


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Question simple sur les tableaux

lundi 24 novembre 2003 à 09:04:47 | Question simple sur les tableaux

LordBob

Membre Club
Bonjours a tous,
pourquoi quand j'écris le code ci-dessous:


#include <stdio.h>

int main()
{
int i;
char tab[6] = "bonjour";

for (i=0;i==6;i++)
{
printf("%c", tab[i]);
}

return 0;
}


j'obtiens une erreur a la compilation, je ne comprend pas... pourriez-vous m'aider svp? (je suis sur que c'est un truc tout bete, mais je ne sais pas quoi)
Merci par avance...
Bob...

"La chance accorde ses faveur aux esprits avertis..."
lundi 24 novembre 2003 à 09:32:20 | Re : Question simple sur les tableaux

BruNews

Administrateur CodeS-SourceS
char tab[6] = "bonjour";
et que dit le message d'erreur pour cette ligne ?
Quand tu ecris char tab[6], c'est cense faire quoi d'apres toi ?
BruNews, ciao...
lundi 24 novembre 2003 à 09:40:36 | Re : Question simple sur les tableaux

hilairenicolas


Il doit juste falloir apprendre à compter les lettres du mot bonjour + un ptit qqhcose .... ;)=
lundi 24 novembre 2003 à 09:46:50 | Re : Question simple sur les tableaux

BruNews

Administrateur CodeS-SourceS
La, je sens qu'on brule, la solution est proche.
BruNews, ciao...
lundi 24 novembre 2003 à 10:34:13 | Re : Question simple sur les tableaux

LordBob

Membre Club
je vois pas pourquoi je devrais conter les lettre vu que le mot 'bonjour' contient 7 lettre et le tableau contient 7 'colone':
tab[0] = 'b'
tab[1] = 'o'
tab[2] = 'n'
tab[3] = 'j'
tab[4] = 'o'
tab[5] = 'u'
tab[6] = 'r'
le programme sert juste a afficher les caracteres contenus dans un tableau... et le compilateur me signale le message d'erreur suivant:
error C2117: 'bonjour' : array bounds overflow
Bob...

"La chance accorde ses faveur aux esprits avertis..."
lundi 24 novembre 2003 à 10:47:55 | Re : Question simple sur les tableaux

BruNews

Administrateur CodeS-SourceS
overflow !!!
char truc[10]; est reservation pour 10 octets
= "bonjour", faut 8 octets car il y a le ZERO FINAL DE CHAINE.
BruNews, ciao...
lundi 24 novembre 2003 à 11:03:31 | Re : Question simple sur les tableaux

LordBob

Membre Club
voici donc le programme final:

#include <stdio.h>

int main()
{
int i;
char tab[10] = "bonjour";

for (i=0;i==6;i++)
{
printf("%c", tab[i]);
}

return 0;
}

certe maintenant je n'ai plus de probleme de compilation et je te remercie pour ton aide, mais le programme n'affiche rien non plus a l'écran pas un seul caractere...
Bob...

"La chance accorde ses faveur aux esprits avertis..."
lundi 24 novembre 2003 à 11:08:28 | Re : Question simple sur les tableaux

BruNews

Administrateur CodeS-SourceS
for (i=0;i < 7; i++)
pour syntaxe printf, a toi de voir c'est pas mon truc.
BruNews, ciao...
lundi 24 novembre 2003 à 11:47:13 | Re : Question simple sur les tableaux

LordBob

Membre Club
la ca marche, mais je comprend pas pourquoi ?! merci d'avoir resolut le probleme, mais au dela de ca, j'aimerais comprendre...
Bob...

"La chance accorde ses faveur aux esprits avertis..."
lundi 24 novembre 2003 à 11:57:15 | Re : Question simple sur les tableaux

BruNews

Administrateur CodeS-SourceS
Regarde ce que sont les 3 parties declaratives du 'for'.
TOUTES OPTIONNELLES, for(;;) est legal.
for(A;B;C):
A) initialisation de ce que tu veux.
B) condition a faire TANT QUE, donc si i==6 ne part pas.
C) increm, decrem de compteur ou delires persos.
BruNews, ciao...

1 2

Cette discussion est classée dans : code, int, simple, question, tableaux


Répondre à ce message

Sujets en rapport avec ce message

tableaux multidimentionnels [ par vecchio56 ] j'ai une petite question à propos des tableaux multidimentionnels: comment doit on déclarer un argument formel pour un tableau de ce type dans une fon Simple Question [ par tibob51 ] Bonjour a tous,le code suivant:int *i;for (int a=0;a{i=new int;...}me créera un nouveau int et detruira l'ancien.....?Je suis plus sûr<B Problèmes tableaux [ par Squallgamer ] Voila j'ai un exo en C et j'ai un peu de mal a faire les deux dernières question. J'ai beau cherché je vois pas trop la solution, je fais donc apelle [ALGO ] Question simple sur les tableaux [ par SonBisounours ] étant en BTS IG , j'apprend l'informatique petit à petit et parfois de petite question me viennent à l'esprit. Je suis en cour pas correspondance et d probleme d'initialisation d'un tableau sous code blocks [ par juju116 ] bonjour j'ai voulu juste tester un code bidon pour voir si mon initialisation de tableau fonctionné et j'ai obtenu des résults incoherents je n'ai que sensors en C++ wrapper ? [ par panthere007 ] Hello Je voudrai me bricoller un petit sof en console pour y afficher des alertes a ma sauce ,osd ,tty, son etc etc... man libsensors fourni bien de Syntaxe ASN1 et CHOICE [ par kindara ] Bonjour à tous, Voilà j'ai un problème au test de mon module ASN ( asn1c -E -F) Je tente de traduire un bout de code de C en ASN1: Voici un bout de programation en c++ [ par chimchima ] je souhaite savoir comment proceder pour realiser un mini compilateur ki est sensé reconnaitre ke le type int et les phrases d affectation , et kiles question sur c++ [ par mohamed1985 ] je veux savoir la difference entre f(const int &i) et f( int &i)et aussi la difference entre for(int i=0;i<n;i++) et for(int i=0;i<n;++i) gestion d'un cinéma [ par rouday55 ] Bonsoir bonsoir ! Je suis novice en langage c, je m'y suis mis depuis début novembre et j'ai quelques lacunes dans la résolution de mon problème. En f


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,686 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales