Gặp lỗi bài tập C
có bro nào giúp e sữa lỗi dòng 55 với ạ, e đã khai báo đúng với kiểu float rồi nhưng nó bảo bên trái toán hạng của biểu thức dấu phẩy không có hiệu lực.
///* Cộng ma trận *///
#include <stdio.h>
#include <stdlib.h>
#define MAX 20
/// Khai báo prototype
void input(float fa[][MAX]);
void output(float fa[][MAX]);
void add(float fa[][MAX],float fb[][MAX],float fc[][MAX]);
float max(float fa[][MAX]);
///khai báo biến toàn cục
int in;
///hàm tìm số lớn nhất trong mảng 2 chiều
float max(float fa[][MAX])
{
float fmax;
fmax=fa[0][0];
for(int i=0;i<in;i++)
for(int ij=0;i<ij;ij++)
if(fmax<fa[i][ij])
fmax=fa[i][ij];
return fmax;
}
/// Hàm nhập liệu mảng 2 chiều
void input(float fa[][MAX])
{
for(int i=0;i<in;i++)
for(int ij=0;ij<in;ij++)
{
printf(“Nhap vao phan tu[%d][%d]: “,i,ij);
scanf(”%f”,&fa[i,ij]);
}
}
/// Hàm in mảng 2 chiều ra màng hình
void output(float fa[][MAX])
{
for(int i=0;i<in;i++)
{
for(int ij=0;ij<in;ij++)
printf("%5.2f",fa[i][ij]);
printf("
");
}
}
/// Hàm cộng 2 mảng 2 chiều
void add(float fa[][MAX],float fb[][MAX],float fc[][MAX])
{
for(int i=0;i<in;i++)
for(int ij=0;ij<in;ij++)
{
fc[i,ij]=fa[i,ij]+fb[i,ij];
}
}
int main()
{
float fa[MAX][MAX],fb[MAX][MAX],fc[MAX][MAX];
printf(“nhap vao cap ma tran: “);
scanf(”%d”,&in);
printf("Nhap lieu ma tran a: ");
input(fa);
printf("Nhap lieu ma tran b: ");
input(fb);
printf("Nhap lieu ma tran c: ");
input(fc);
add(fa,fb,fc);
printf(“Ma tran a:
”);
output(fa);
printf(“Ma tran b:
”);
output(fb);
printf(“Ma tran c:
”);
output(fc);
printf(“So lon nhat cua ma tran c la:%5.2f.
”,max(fc));
return 0;
}
fc[i][ij] = fa[i][ij] + fb[i][ij];
e đã hiểu vấn đề và chạy đc rồi, cám ơn ạ!!!