1

C une question de newbie mais je voudrais faire un tablaux a deux dim(style matrice) contenant des chaines de caractéres or cette derniére est elle meme un tableau alors comment faire pour avoir un tableau de dim [5][2] contenant des chaines de caracteres merci de votre aide
Cyril Mottier [Etudiant à l'Institut National des Sciences Appliquées (INSA) de Rennes]
Mon site perso c'est ici
Tuto sur l'utilisation de Vertel3 : Cliquez ici

2

C pas compliqué. Une chaîne de caractères est char * donc tu déclares ton tableau char * tableau[5][2]
avatar
Le scénario de notre univers a été rédigée par un bataillon de singes savants. Tout s'explique enfin.
T'as un problème ? Tu veux un bonbon ?
[CrystalMPQ] C# MPQ Library/Tools - [CrystalBoy] C# GB Emulator - [Monoxide] C# OSX library - M68k Opcodes

3

tu fais un tableau de pointeurs vers des chaines de caractères.
char * truc[5][2];
et tu fais pointer chaque pointeur sur ce qu'il faut
avatar
Que cache le pays des Dieux ? - Forum Ghibli - Forum Littéraire

La fin d'un monde souillé est venue. L'oiseau blanc plane dans le ciel annonçant le début d'une longue ère de purification. Détachons-nous à jamais de notre vie dans ce monde de souffrance. Ô toi l'oiseau blanc, l'être vêtu de bleu, guide nous vers ce monde de pureté. - Sutra originel dork.

4

donc si je fais ca ca marche

char info[5][2]={{"Choose the cell","Fix the start cell","1/2/3/4/6/7/8/9","Move the cursor increasing the score","Clear : Boss key"},{"monde souillé","L'oiseau blanc ","vêtu de bleu","monde de pureté","originel dork");
short i;
ClrScr();
for (i=0;i<5;i++) DrawStr(10,i*10+10,info[i][0],A_NORMAL);
for (i=0;i<5;i++) DrawStr(10,i*10+60,info[i][1],A_NORMAL);

ca me dessine bien les 5 phrases de [0] et les cinq autres de [1]

Au fait excuser moi mais je ne me rappelle plus la balise pour mettre les sources en police de code neutral
Cyril Mottier [Etudiant à l'Institut National des Sciences Appliquées (INSA) de Rennes]
Mon site perso c'est ici
Tuto sur l'utilisation de Vertel3 : Cliquez ici

5

Tu as oublié le '*' : char *info[5][2]={...};
avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »

6

C'est [pre], la balise pour mettre du code. Et sinon, on dit plutôt que tu as 5 tableaux de 2 éléments que 2 tableaux de 5 éléments. Tu devrais mettre : [i]char *info[2][5]={...};[/i] pour que ça corresponde vraiment à ce que tu dis (bien que les deux marchent).
avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »

7

a oui le * j'avais oublier e merci pour le coup du tableaux aux élément si j'ai bien compris il faut faire le moins possible de tableaux et donc il y aura plus d'éléments
Cyril Mottier [Etudiant à l'Institut National des Sciences Appliquées (INSA) de Rennes]
Mon site perso c'est ici
Tuto sur l'utilisation de Vertel3 : Cliquez ici

8

je te conseille plutôt : const char *info[2][5]
(vu que tes chaînes ne sont pas modifiables)
mais tu peux t'en passer.
avatar
« Le bonheur, c'est une carte de bibliothèque ! » — The gostak distims the doshes.
Membrane fondatrice de la confrérie des artistes flous.
L'univers est-il un dodécaèdre de Poincaré ?
(``·\ powaaaaaaaaa ! #love#

9

Au fait le warning:Initialization discards qualifiers from pointer target type ca veut dire quoi?
Cyril Mottier [Etudiant à l'Institut National des Sciences Appliquées (INSA) de Rennes]
Mon site perso c'est ici
Tuto sur l'utilisation de Vertel3 : Cliquez ici

10

./7> Non... en fait le premier indice est le numéro du tableau et le second est celui de la chaîne dans le tableau.
Donc ce que tu as posté en ./4 ne marche pas (l'initialisation ne correspond pas à la déclaration : tu déclares 5 tableaux de 2 et tu initialises 2 tableaux de 5).
avatar
« Le bonheur, c'est une carte de bibliothèque ! » — The gostak distims the doshes.
Membrane fondatrice de la confrérie des artistes flous.
L'univers est-il un dodécaèdre de Poincaré ?
(``·\ powaaaaaaaaa ! #love#

11

Donc ca C mieux
 
void _title(void)
{
char *info[2][5]={{"Machin truc","Coded by Cyril MOTTIER","on November 2003","cyril.mottier@wanadoo.fr","www.cyrilmottier.fr.st"},{"Choose the cell","Fix the start cell","1/2/3/4/6/7/8/9","Move the cursor increasing the score","Clear : Boss key"}};
short i;
ClrScr();
FontSetSys(F_6x8);
for (i=0;i<5;i++) DrawStr(10,i*10+10,info[0][i],A_NORMAL); 
ngetchx();
for (i=0;i<5;i++) DrawStr(10,i*10+60,info[1][i],A_NORMAL);
ngetchx(); 


Mais ya toujours mes warning:Initialization discards qualifiers from pointer target type
Cyril Mottier [Etudiant à l'Institut National des Sciences Appliquées (INSA) de Rennes]
Mon site perso c'est ici
Tuto sur l'utilisation de Vertel3 : Cliquez ici

12

Ben justement ça veut dire que t'as pas mis const smile
ce qui te permet éventuellement de modifier les chaînes de caractères après coup, avec des conséquences généralement peu désirables... donc il râle
(const c'est un "qualifier", qu'ont automatiquement les chaînes de caractères statiques : tu ne peux pas les modifier. Et comme il n'est pas dans ta déclaration, il est oublié ("discarded") lors de l'initialisation de tes tableaux).
avatar
« Le bonheur, c'est une carte de bibliothèque ! » — The gostak distims the doshes.
Membrane fondatrice de la confrérie des artistes flous.
L'univers est-il un dodécaèdre de Poincaré ?
(``·\ powaaaaaaaaa ! #love#

13

C parce que gcc considère les chaînes comme const char *
EDIT: post croisé
avatar
Le scénario de notre univers a été rédigée par un bataillon de singes savants. Tout s'explique enfin.
T'as un problème ? Tu veux un bonbon ?
[CrystalMPQ] C# MPQ Library/Tools - [CrystalBoy] C# GB Emulator - [Monoxide] C# OSX library - M68k Opcodes

14

Maintenant il me met une controls reaches end of une non-void function si j'ai bien compris ça veut dire que les controles a atteind la fin d'une fonction non void
Cyril Mottier [Etudiant à l'Institut National des Sciences Appliquées (INSA) de Rennes]
Mon site perso c'est ici
Tuto sur l'utilisation de Vertel3 : Cliquez ici

15

ça ça veut sûrement dire que tu as oublié une accolade '}'
avatar
Le scénario de notre univers a été rédigée par un bataillon de singes savants. Tout s'explique enfin.
T'as un problème ? Tu veux un bonbon ?
[CrystalMPQ] C# MPQ Library/Tools - [CrystalBoy] C# GB Emulator - [Monoxide] C# OSX library - M68k Opcodes

16

Un 'return', plutôt.

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

17

Je n'est pas oublier d'accolades c'est le meme code que celui de dessus donc il manque pas d'accolade et en se qui concerne le return c'est vrai j'avais mis short au lieu de void
Cyril Mottier [Etudiant à l'Institut National des Sciences Appliquées (INSA) de Rennes]
Mon site perso c'est ici
Tuto sur l'utilisation de Vertel3 : Cliquez ici

18

Oui. Mais comme le compilo ne connaît pas tes intentions, il ne sait pas si tu voulais renvoyer qqch ou pas (sinon il corrigerait tout seul cheeky)

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

19

s DrawStr() je met 240-6*(strlen(info[1][i]))Oui au fait ensuite si dan en x c'est pas sur de marcher car la fonction demande short x alors comment faire ce qui ce traduirait par int() ou floor() en basic
Cyril Mottier [Etudiant à l'Institut National des Sciences Appliquées (INSA) de Rennes]
Mon site perso c'est ici
Tuto sur l'utilisation de Vertel3 : Cliquez ici

20

Je ne comprends pas pourquoi ça ne va pas confus
avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »

21

Euh, c'est un entier il me semble confus

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

22

a dsl j'ai oublier divisé par 2 aprés
240-6*(strlen(info[1][i]))/2
Le but c'est de centrer le texte a l'écran
Cyril Mottier [Etudiant à l'Institut National des Sciences Appliquées (INSA) de Rennes]
Mon site perso c'est ici
Tuto sur l'utilisation de Vertel3 : Cliquez ici

23

La division est une division entière.
avatar
« Le bonheur, c'est une carte de bibliothèque ! » — The gostak distims the doshes.
Membrane fondatrice de la confrérie des artistes flous.
L'univers est-il un dodécaèdre de Poincaré ?
(``·\ powaaaaaaaaa ! #love#

24

Thor faq mur
Cyril Mottier [Etudiant à l'Institut National des Sciences Appliquées (INSA) de Rennes]
Mon site perso c'est ici
Tuto sur l'utilisation de Vertel3 : Cliquez ici

25

Au fait, quand on écrit 2*3/2, on obtient 2 ou 3 ? (sans parenthèses)
avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »

26

3 normalement.

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

27

Sally
: La division est une division entière.

euh ca veut dire que si je divise un nombre entier par un autre entier qui n'est pas un de ses diviseurs j'obtient la partie entière ou l'entier supérieur?
Cyril Mottier [Etudiant à l'Institut National des Sciences Appliquées (INSA) de Rennes]
Mon site perso c'est ici
Tuto sur l'utilisation de Vertel3 : Cliquez ici

28

La partie entière arrondie vers 0 (i.e. floor pour les positifs, ceil pour les négatifs).

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

29

tiens en parlant de caractére quelqu'un sait ou on peut trouver les caractéres "fléches haut bas gauche droite" sur le PC que l'on trouve sur la Ti dans 2nd CHAR 4 et [8 9 A et B]
Cyril Mottier [Etudiant à l'Institut National des Sciences Appliquées (INSA) de Rennes]
Mon site perso c'est ici
Tuto sur l'utilisation de Vertel3 : Cliquez ici

30

Nan personne ne sait ou trouver ces fléches?
Cyril Mottier [Etudiant à l'Institut National des Sciences Appliquées (INSA) de Rennes]
Mon site perso c'est ici
Tuto sur l'utilisation de Vertel3 : Cliquez ici