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 =).
A voir également:
- Un tableau d'alphabet
- Tableau word - Guide
- Code ascii alphabet - Guide
- Trier un tableau excel - Guide
- Imprimer un tableau excel - Guide
- Tableau croisé dynamique - Guide
5 réponses
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'
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'
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