chào mọi người, đề bài của em là viết hàm đọc ma trận từ tập tin matrixin và xuất ra tập tin matrixout. Đây là code của em
// BT2.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include <conio.h>
void docMaTran(int **&arr, int &d, int &c)
{
int k = 0;
FILE *f = fopen("matrixin.txt", "r");
while (!feof(f))
{
if (fgetc(f) == ' ')
k++;
if (fgetc(f) == '\n')
d++;
}
c = (k / d) + 1;
arr = new int*[d];
for (int i = 0; i < d; i++)
{
arr[i] = new int[c];
for (int j = 0; j < c; j++)
{
fscanf(f, "%d", &arr[i][j]);
}
}
fclose(f);
}
void ghiMaTran(int **arr, int d, int c)
{
FILE *f = fopen("matrixout", "w");
for (int i = 0; i < d; i++)
{
for (int j = 0; j < c; j++)
{
fprintf(f, "%d", arr[i][j]);
}
fprintf(f,"\n");
}
fclose(f);
}
int _tmain(int argc, _TCHAR* argv[])
{
int **arr, d, c;
docMaTran(arr, d, c);
ghiMaTran(arr, d, c);
for (int i = 0; i < d; i++)
{
delete[]arr[i];
}
delete[]arr;
_getch();
return 0;
}
em không biết đã sai chỗ nào. mong được mọi người giúp đỡ