Tìm giá trị lớn và nhỏ nhất trong hàm

Mọi người giúp em xem e code sai chỗ nào vậy ạ.

#include<stdio.h>
void nhapMang(int a[],int n){
	for(int i=0;i<n;i++){
		printf("xin moi nhap phan tu thu a[%d]:",i);
		scanf("%d",&a[i]);
	}
}
void maxAndMin(int a[],int n){
	int i, max=0,min=0;
	for(i=0;i<n;i++){
		if(a[i]>max){
			max=a[i];
		}
		else{
			min=a[i]; 
		}
	}printf("gia tri lon nhat la: %d\n",max);
	printf("gia tri nho nhat la: %d",min);
}
main(){
	int n;
	printf("nhap n: ");
	scanf("%d",&n);
	int a[n];
	nhapMang(a,n);
	maxAndMin(a,n);
}

sử dụng dấu ``` để post lại code nhé bạn

2 Likes

max min bạn phải gán giá trị a[0]. Chứ tại sao lại gán 0. Hàm main thì k để kiểu dữ liệu, Hàm nhập mảng thì phải truyền tham chiếu n vào.

6 Likes

@Chanh_Huynh em không hiểu ý bro ạ
em đăng lần đầu nên ko biết

@Chanh_Huynh là gán min = a[0];
max = a[0] á

đúng r bạn, bạn đang muốn so sánh giá trị trong mảng mà, thì bạn phải gán giá trị đầu vào là giá trị đầu của mảng

2 Likes

@Chanh_Huynh theo lời bro em làm đc rồi ạ
em cảm ơn nhiều

k có gì đâu ạ :smile:

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