Un tableau d'alphabet
Soren34
Messages postés
3
Statut
Membre
-
Mr_Hooligan Messages postés 15 Statut Membre -
Mr_Hooligan Messages postés 15 Statut Membre -
Bonjour,
Voila mon problème :
Je voudrais remplir un tableau de 26 lignes sur 26 colonnes comprenant sur la première ligne : "ABCDEFG....XYZ"
Sur la deuxième : "BCDEFG...XYZA"
Sur la troisième : "CDEFG...XYZAB"
Sur la dernière : "ZABC....XY"
Voilà mon programme :
#include "stdio.h"
#include "stdlib.h"
int main()
{
char Table[26][26];
int Ligne, Colonne, Rajoute, Initiale;
Ligne=0;
Colonne=0;
Table[Ligne][Colonne]="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
while(Ligne<26)
{
Ligne=Ligne+1;
for(Colonne=1;Colonne<26;Colonne=Colonne+1)
{
Table[Ligne][Colonne]=Table[Ligne-1][Colonne+1];
}
}
Colonne=25;
Rajoute=1;
Ligne=1;
for(Colonne=25;Colonne>=0;Colonne=Colonne-1)
{
Initiale=0;
while(Ligne<26)
{
Table[Ligne][Colonne]=Table[0][Initiale];
Initiale=Initiale+1;
Ligne=Ligne+1;
}
Rajoute=Rajoute+1;
Ligne=Rajoute;
}
system("PAUSE");
return 0;
}
Mon problème est dans la déclaration de la première ligne du tableau, il me faudrait un seul caractère par case, et je crois qu'il me met un alphabet par case =S.
Je sollicite votre aide s'il vous plait =).
Voila mon problème :
Je voudrais remplir un tableau de 26 lignes sur 26 colonnes comprenant sur la première ligne : "ABCDEFG....XYZ"
Sur la deuxième : "BCDEFG...XYZA"
Sur la troisième : "CDEFG...XYZAB"
Sur la dernière : "ZABC....XY"
Voilà mon programme :
#include "stdio.h"
#include "stdlib.h"
int main()
{
char Table[26][26];
int Ligne, Colonne, Rajoute, Initiale;
Ligne=0;
Colonne=0;
Table[Ligne][Colonne]="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
while(Ligne<26)
{
Ligne=Ligne+1;
for(Colonne=1;Colonne<26;Colonne=Colonne+1)
{
Table[Ligne][Colonne]=Table[Ligne-1][Colonne+1];
}
}
Colonne=25;
Rajoute=1;
Ligne=1;
for(Colonne=25;Colonne>=0;Colonne=Colonne-1)
{
Initiale=0;
while(Ligne<26)
{
Table[Ligne][Colonne]=Table[0][Initiale];
Initiale=Initiale+1;
Ligne=Ligne+1;
}
Rajoute=Rajoute+1;
Ligne=Rajoute;
}
system("PAUSE");
return 0;
}
Mon problème est dans la déclaration de la première ligne du tableau, il me faudrait un seul caractère par case, et je crois qu'il me met un alphabet par case =S.
Je sollicite votre aide s'il vous plait =).
Configuration: Windows XP Internet Explorer 7.0
5 réponses
-
Essaie sa :
Table[Ligne][Colonne]={"A","B","C","D",...}; -
Déja, merci de m'aider =).
Je suis sous DEV C++
Il me sort 2 erreurs : expected primary-expression before '{' token
et : expected `;' before '{' token
Et si j'enlève les accolades il me dit comme erreur : invalid conversion from `const char*' to `char' -
Désolé pour le double post, mais je comprends vraiment pas ces erreurs ='(
-
Ligne=0; Colonne=0; Table[Ligne][Colonne]="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
là tu fais donc :
Table[0][0]="ABCDEFGH..."
et table[0][0] est un char.
Ce serait plutôt table[0] = "ABCDEFG..." que tu veux faire, car un tableau de char est comme une chaine (presque).
Essaye de refaire ce que tu peux à la lumière de ce que je t'ai expliqué, et quand tu le mets ici n'oublie pas d'utiliser les balises "code" (bouton à droite de gras, italique, souligné), comme ça les espaces resteront et on pourra mieux lire ton code. -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
Ne faut il pas séparer chaque caractères par " " et , ? ( "A","B", ... )
Sinon sa sera pris comme une chaine et non pas comme caractère indépendant.