Wypisywanie tablicy kolumnami

0

Cześć.

Mam za zadanie wypisać tablicę 5x5 w ten sposób:
a f k p w
b g l r x
c h m s y
d i n t z
e j o u

Jednak nie mogę sobie poradzić z wypisywaniem w kolumnach :(

#include <stdio.h>
#include <stdlib.h>

#define A_ASCII 97
#define Z_ASCII 122

int main()
{
	char A[5][5], B[25] = { NULL };

	for (int k = 0; k < Z_ASCII - A_ASCII; k++)
	{
		for (int i = 0; i < 5; i++)
		{
			for (int j = 0; j < 5; j++)
			{
				A[i][j] = A_ASCII + k;
				printf("%c ", A[i][j]);
				k++;
			}
			printf("\n");
		}
	}
}
0

Wypisuj co piąty element który zależy od iteracji pierwszej pętli

Sprawdzaj równiez czy nie wychodzisz poza zakres tablicy znakow. Jeżeli tak to nic nie wypisujesz

0

Hm... To jest jakiś pomysł, ale w moim kodzie wypisuje mi 25x pierwszą linię:

 #include <stdio.h>
#include <stdlib.h>

#define A_ASCII 97
#define Z_ASCII 122

int main()
{
	char alfabet[25] = {'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','r','s','t','u','w','x','y','z' };
	char A[5][5], B[25] = { NULL };

	for (int i = 0; i < 5; i++)
	{
		for (int j = 0; j < 5; j++)
		{
			for (int k = 0; k < sizeof(alfabet); k += 5)
			{
				if (k < sizeof(alfabet))
				{
					A[i][j] = alfabet[k];
					printf("%c ", A[i][j]);
				}
				else
				{
					k = k - sizeof(alfabet);
					A[i][j] = alfabet[k];
					printf("%c ", A[i][j]);
				}
			}
			printf("\n");
		}
	}
}

Dalej nie wiem co w nim jest nie tak :/

1

chyba to.

 void printcrap( void )  {

  char tab[] = "abcdefghijklmnoprstuwxyz";
  char *var = tab;
  int  tablen = strlen( tab );
  for( int i = 0; i < 5; i++ )  {

    for( int j = i; j < tablen; j += 5 )  printf( "%c ", tab[j] ); 
    puts( "" );

  }

}

elo!

1 użytkowników online, w tym zalogowanych: 0, gości: 1