Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- char **pfeilmatrix(int seitenlaenge)
- {
- char **matrix;
- int i, j, mitte;
- if (seitenlaenge % 2 == 0)
- {
- return NULL;
- }
- mitte = seitenlaenge / 2;
- if ((matrix = (char **)malloc(seitenlaenge * sizeof(char *))) == NULL)
- {
- return NULL;
- }
- for (i = 0; i < seitenlaenge; i++)
- {
- if ((*(matrix + i) = (char *)malloc(seitenlaenge * sizeof(char))) == NULL)
- {
- return NULL;
- }
- }
- for (i = 0; i < seitenlaenge; i++)
- {
- for(j = 0; j < seitenlaenge; j++)
- {
- if (j <= mitte && ((i <= mitte && i + j == mitte) || (i > mitte && i - j == mitte)))
- {
- *(*(matrix + i) + j) = 'x';
- }
- else
- {
- *(*(matrix + i) + j) = 'a';
- }
- }
- }
- return matrix;
- }
- int main()
- {
- int i, j;
- char matrixA[5][5]= {'a', 'b', 'c', 'd', 'e',
- 'f', 'g', 'h', 'i', 'j',
- 'k', 'l', 'm', 'n', 'o',
- 'p', 'q', 'r', 's', 't',
- 'u', 'v', 'w', 'x', 'y'
- };
- char **ptrMatrix = pfeilmatrix(5);
- for (i = 0; i < 5; i++)
- {
- for (j = 0; j < 5; j++)
- {
- printf("%c \t", *(*(ptrMatrix + i) + j));
- }
- printf("\n");
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement