Tim MAX,MIN của mảng 2 chiều

Em bị lỗi chương trình tìm max của mảng 2 chiều.Nó cứ hiển thị ra giá trị cuối cùng.Em không biết mình sai chỗ nào và phải chỉnh sửa ra sao.Các anh giúp em với.

/*Sap xep noi bot*/
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>

int main()
{/// một mảng thực cấp không quá 20x20
  float a[20][20];
  int i,j,n,m;
  ///Nhap mang thuc
  printf(">>>WELLCOME<<<");
  printf("\n Nhap vao so dong  va cot cua mang.");
  scanf("%d %d",&n,&m);
  for(i=0;i<n;i++)
  {
      for(j=0;j<m;j++)
      {
          printf("\n Nhap vao gia tri cua phan tu a[%d][%d]:",i,j);
          scanf("%f",&a[i][j]);
      }
  }
  /// in ra phan tu cua mang

printf(" \nIn ra mang X \n");
 for(i=0;i<n;i++)
  {
      for(j=0;j<m;j++)
      {

          printf(" %4f", a[i][j]);
      }
      printf("\n");
  }
///Tim phan tu co gia tri lon nhat

printf(" \nPhan tu co gia tri lon nhat trong mang X \t");
int max=a[0][0];
for(i=0;i<n;i++)
{
    

      for(j=0;j<m;j++)
      {
          if(max<a[i][j])



            max=a[i][j];

      }
}

printf("%f",max);
getch();
}
int max = a[0][0]

Mảng số thực mà sao max lại là kiểu nguyên ??

1 Like

ok,cảm ơn bạn nhé.Mình sửa được rồi.cám ơn bạn rất nhiều

1 Like

Nhập giá trị mảng 2 chiều kiểu float thì không nên nhập trực tiếp :smile:

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