Lỗi nhập, xuất mảng 2 chiều 24x24 trong C?

Chào các anh!

Trong lúc học em có đoạn code như thế này:

#include <stdio.h>
#include <conio.h>

#define max 26

void inputfile(char [][max], char []);
void outputfile(char [][max]);

main()
{
	char filename[] = "D:\\myhoang\\Crypto\\Thuc hanh\\2. crypt vigenere\\Encode crypt Vigenere.txt";
	char array[][max];
	inputfile(array, filename);
	outputfile(array);

}

void inputfile(char A[max][max], char filename[])
{
	FILE *f;
	int i,j;
	f = fopen(filename,"rt");
	for(i = 0; i < 26; i++)
	{
		for(j = 0; j < 26; j++)
		{
			fscanf(f,"%c",&A[i][j]);
		}
	}

	fclose(f);
}

void outputfile(char A[][max])
{
	int i,j;
	for(i = 0; i < 26; i++)
	{
		for(j = 0; j < 26; j++)
		{
			printf("%c",A[i][j]);
		}
	}
}

Đây là file txt em muốn in ra:

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 Z
B C D E F G H I J K L M N O P Q R S T U V W X Y Z A
C D E F G H I J K L M N O P Q R S T U V W X Y Z A B
D E F G H I J K L M N O P Q R S T U V W X Y Z A B C
E F G H I J K L M N O P Q R S T U V W X Y Z A B C D
F G H I J K L M N O P Q R S T U V W X Y Z A B C D E
G H I J K L M N O P Q R S T U V W X Y Z A B C D E F
H I J K L M N O P Q R S T U V W X Y Z A B C D E F G
I J K L M N O P Q R S T U V W X Y Z A B C D E F G H
J K L M N O P Q R S T U V W X Y Z A B C D E F G H I
K L M N O P Q R S T U V W X Y Z A B C D E F G H I J
L M N O P Q R S T U V W X Y Z A B C D E F G H I J K
M N O P Q R S T U V W X Y Z A B C D E F G H I J K L
N O P Q R S T U V W X Y Z A B C D E F G H I J K L M
O P Q R S T U V W X Y Z A B C D E F G H I J K L M N
P Q R S T U V W X Y Z A B C D E F G H I J K L M N O
Q R S T U V W X Y Z A B C D E F G H I J K L M N O P
R S T U V W X Y Z A B C D E F G H I J K L M N O P Q
S T U V W X Y Z A B C D E F G H I J K L M N O P Q R
T U V W X Y Z A B C D E F G H I J K L M N O P Q R S
U V W X Y Z A B C D E F G H I J K L M N O P Q R S T
V W X Y Z A B C D E F G H I J K L M N O P Q R S T U
W X Y Z A B C D E F G H I J K L M N O P Q R S T U V
X Y Z A B C D E F G H I J K L M N O P Q R S T U V W
Y Z A B C D E F G H I J K L M N O P Q R S T U V W X
Z 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

Em không hiểu lý do tại sao, khi em run chương trình chỉ in ra được tới đây:

Mong các anh giải đáp giúp em với ạ. Em cảm ơn :blush:

Cái này trải phẳng ra 1D sẽ dễ viết hơn. Mà mảng bạn khai báo sai đấy.

3 Likes
void inputfile(char A[max][max], char filename[])

Sai chỗ này hã bác? :v . Cảm ơn bác đã quan tâm câu hỏi của em :v

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?