1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72
| int main()
{
printf("\n[Sens dessus dessous]\n");
printf("Taille du tableau : ");
int n;
scanf("%d", &n);
printf("Cases : \n");
char **CDC = (char**)malloc(n * sizeof(char));
for (i = 0; i < n; i++)
CDC[i] = (char*)malloc(n * sizeof(char));
int j;
// Saisie des mots
for (i = 0; i <= n; i++)
{
for (j = 0; j < n; j++)
{
scanf("%c", &CDC[i][j]);
}
}
for (i = 0; i <= n; i++)
{
for (j = 0; j < n; j++)
{
printf("%c", CDC[i][j]);
}
}
printf("\n\n");
// Transpose le tableau
for (i = 0; i <= n; i++ )
{
for (j = i + 1; j < n; j++ )
{
char tmp = CDC[i][j];
CDC[i][j] = CDC[j][i];
CDC[j][i] = tmp;
}
}
// Affiche la transpose
printf("Transpose \n");
for (i = 0; i <= n; i++)
{
for (j = 0; j < n; j++)
{
printf("%c", CDC[i][j]);
}
}
printf("\n");
printf("\n");
// Swap les colonnes
for (i = 0; i <= n; i++)
{
for (j = 0; j < n / 2; j++)
{
char tmp = CDC[i][j];
CDC[i][j] = CDC[i][n - 1 - j];
CDC[i][n - 1 - j] = tmp;
}
}
// Affichage apres rotation
printf("Apres rotation\n");
for (i = 0; i <= n; i++)
{
for (j = 0; j < n; j++)
{
printf("%c", CDC[i][j]);
}
}
printf("\n");
return 0;
} |
Partager