Chủ đề: Ma trận
-
31-07-2014, 08:32 AM #1
Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Ma trận
Mình mới học C mong các bạn giúp đở. Mình có đoạn code sau, khi mình chạy thì không có lỗi nhưng kết quả thi không đúng.Mong các bạn giúp mình. Xin cám ơn!
Bài này yêu cầu đọc 2 ma trận từ file rồi thực hiện phép cộng 2 ma trận. Mình có kèm theo hình ảnh về kết quả mà mình chạy!
#include <conio.h>
#include <stdio.h>
int read_file(int array[100][100])
{
FILE *fp;
char file_name[25];
int c,m, n;
int j=0;
int i=0;
//int array[100][100] = {{0}};
int temp = 1;
printf("Enter the name of file you want to open:");
gets(file_name);
fp = fopen(file_name,"r");
if(fp == NULL){
perror("Error!Check your file again");
}
while(true){
c = fgetc(fp);
if(c == EOF){
break;
}
if (c == 45) temp = -1;
if((c >= 48) && (c <= 57)){
array[i][j] = array[i][j] * 10 + (c - '0');
}else if (c == 10){
i++;
j = 0;
}else if(c == 44){
array[i][j] *= temp;
temp = 1;
j++;
}
}
for(m = 0; m <= i; m++){
for(n = 0; n <= j; n++){
printf("%d ", array[m][n]);
}
printf("
");
}
fscanf(fp,"%d",&array[m][n]);
fclose(fp);
}
void add_2matrixes( int a[100][100], int b[100][100])
{
FILE *fp;
int c[100][100];
int m,n;
fp=fopen("D:\\output.txt","w");
if(fp==NULL){
perror("
The file does not exist");
}
for(int i=1;i<=m;i++) <-- Theo mình thi sai sót xuất phát từ đây!
for( int j=1;j<=n;j++){
c[i][j]=a[i][j] + b[i][j];
printf("%d ",c[i][j]);
fprintf(fp,"%d ",c[i][j]);
}
fclose(fp);
}
int main()
{
FILE *fp;
int a[100][100],b[100][100],c[100][100];
int m,n;
printf("
Matrix 1:");
read_file(a);
printf("
Matrix 2:");
read_file(b);
add_2matrixes(a,b);
return 0;
}
- - - Nội dung đã được cập nhật ngày 31-07-2014 lúc 01:32 PM - - -
Mong các bạn giúp đỡ mình, xin cám ơn!View more random threads:
- mình không hiểu giá trị in ra màn hình
- Xếp lịch thi đấu
- Giúp e với :((
- hệ thống tập tin
- Hỏi về hàm textcolor.
- bát phân sang thập phân
- cho 3 số a,b,c nhập từ bàn phím. hãy tìm gt lớn nhất của chúng và in ra
- giúp e 1 số bài tập C về số nguyên tố
- Sự kh 5.0ác nhau giữa C free 5.0 và turbo C++ 3.0
- code bài toán sắp xếp chèn của em sai ở đâu ?
xã hội vững mạnh, nhu cầu mặc đẹp của con người ngày càng cao. ngành công nghiệp thời trang cũng đang vững mạnh chóng vánh. những nhà máy gia công hàng may mặc chẳng thể đóng góp lặng thầm vào sự...
Tìm xưởng may gia công tại TP Hồ...