30/09/2018, 18:50

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;
}

Dung Nguyen viết 20:58 ngày 30/09/2018

fc[i][ij] = fa[i][ij] + fb[i][ij];

JohnnyTang viết 20:53 ngày 30/09/2018

e đã hiểu vấn đề và chạy đc rồi, cám ơn ạ!!!

Bài liên quan
0