Code tìm số bé nhất, số lớn nhất chỉ ghi ra số lớn nhất

Đề bài yêu cầu tạo 1 tệp văn bản input.txt gồm các số nguyên. Tìm số lớn nhất, bé nhất. Rồi ghi các gtri tìm được vào tệp output.txt

Em chào mn ạ. Mn có thể fix code giúp em đc k ạ. Nó chỉ hiện gtri lớn nhất thui :(((

#include<stdio.h>
void nhapmang(int a[], int *n)
{
	FILE *f;
	int i=0;
	f=fopen("inputgt.txt","rt");
	while(feof(f)==0)
	{
		fscanf(f,"%d",&a[i]);
		if(feof(f)==0)
			i++;
	}
	*n=i;
}
void xemmang(int a[], int n)
{
	for(int i=0; i<n;i++)
		printf("%5d",a[i]);
}
void maxmang(int a[], int n)
{
	int ma=a[0];
	for(int i=1;i<n;i++)
		if(a[i]>ma)
			ma=a[i];
	FILE *f;
	f=fopen("outputgt.txt","wt");
	fprintf(f,"gia tri lon nhat la : %5d", ma);
	fclose(f);
}
void minmang(int a[], int n)
{
	int mi=a[0];
	for(int i=1; i<n;i++)
	{
		if(a[i]<mi)
			mi=a[i];
	}
	FILE *f;
	f=fopen("outputgt.txt", "wt");
	fprintf(f,"\nGia tri be nha la : %5d", mi);
	fclose(f);
}
int main()
{
	int a[30];
	int n;
	nhapmang(a, &n);
	printf("Mang doc la :");
	xemmang(a,n);
	maxmang(a,n);
	minmang(a,n);
}

Lần đầu tiên trong đời mình thấy mode wt luôn á :smiley:
Bạn thử đọc link dưới đây rồi dùng mode khác “phù hợp” hơn xem.
https://www.tutorialspoint.com/c_standard_library/c_function_fopen.htm

4 Likes

“wt” hoặc “w” cũng đc í bạn

  1. Bạn giải thích giúp mình t có tác dụng gì?
  2. Bạn đã đọc link mình gửi chưa?

"w"
Creates an empty file for writing. If a file with the same name already exists, its content is erased and the file is considered as a new empty file.

5 Likes

Nếu muốn ghi nối tiếp (append) thì phải dùng a, hoặc a+.

https://www.cplusplus.com/reference/cstdio/fopen/

5 Likes

mình học trong giáo trình
w hoặc wt đều có ý nghĩa tạo ra tệp văn bản mới để ghi

Như @rogp10 đề cập, cậu có chắc cậu không nhầm dấu + với chữ t không? :smile:

1 Like

lúc đầu mình đọc cái này tưởng mình kiến thức C thiển cận nên chưa học tới mod wt, chỉ biết có w với w+ :sweat_smile:

thực sự là mình học trong giáo trình, giáo viên cũng nói
wt là viết tắt của write text

2 Likes

thế chắc do mình thiển cận thôi nhé, mình ko có ý thực sự chọc ghẹo đâu ak :))

2 Likes

mình mới học bên lập trình nên kiến thức cũng hạn hẹp :((((

1 Like

Tớ hiểu rồi.
2 link mà @nitro2@SITUVN.gcd đưa cho cậu có lẽ chính xác hơn so với giáo trình của cậu.
Cậu thử sử dụng mode “a” hoặc “a+” để append vào file như @SITUVN.gcd nói xem :smile: (lý do được đề cập ở 2 comment của 2 bạn tớ đề cập ở trên)

Cá nhân tớ đọc code 2 hàm đó của cậu không thấy vấn đề gì (sorry nha, tớ không available trên PC để chạy thử code cậu).

3 Likes

cảm ơn mọi người ạ, mình làm đc rồi ạ <3

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