Giúp em code bài toán sắp xếp ra vào với file

em đang học kỹ thuật lập trình. và phải lập trình bài toán sắp xếp một mảng theo thứ tự tăng dần bằng hàm, ra vào với file. anh chị nào code được code giùm em được không ạ
 

taplamhacker

♥ Thanh Trâm ♥
Reply: giúp em code bài toán sắp xếp ra vào với file

Bạn Tham Khảo nha, hôm bữa k onl k thấy bài của bạn nên up trể tí
Tạo mảng gôm n phần tử sắp xếp xong in ra file
CODE
[AH]
Mã:
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
void CreateArray(int ,int );
void Sort(int , int );
void CreateFile(int , int);
void Swap(int *, int *);
int main()
{
    int n;
    scanf("%d",&n);
    int a[n];
    CreateArray(a,n);
    Sort(a,n);
    CreateFile(a,n);
}
void CreateArray(int a[],int n)
{
    for(int i = 0 ; i < n ; i ++)
        a[i] = 1 + rand()%100;
}
void Sort(int a[], int n)
{
    for(int i = 0 ; i < n-1 ; i ++)
        for(int j = i +1 ; j < n ; j ++)
            if(a[i] > a[j])
                Swap(&a[i],&a[j]);
}
void Swap(int *a, int *b)
{
    int tmp = *a;
    *a = *b;
     *b = tmp;
}
void CreateFile(int , int)
{
    FILE *f = fopen("TEST.TXT","w+t");
    for(int i = 0 ; i < n ; i ++)
        fprintf(f,"%d ",a[i]);
    fclose(f);
}
[/AH]
 

Ngọc Huyền1

Công Chúa Nhỏ
Reply: giúp em code bài toán sắp xếp ra vào với file

Có vào rồi .
chắc biết ra chứ :yy31::yy31::yy31:
 

Ngọc Huyền1

Công Chúa Nhỏ
Reply: giúp em code bài toán sắp xếp ra vào với file

Bạn Tham Khảo nha, hôm bữa k onl k thấy bài của bạn nên up trể tí
Tạo mảng gôm n phần tử sắp xếp xong in ra file
CODE
[AH]
Mã:
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
void CreateArray(int ,int );
void Sort(int , int );
void CreateFile(int , int);
void Swap(int *, int *);
int main()
{
    int n;
    scanf("%d",&n);
    int a[n];
    CreateArray(a,n);
    Sort(a,n);
    CreateFile(a,n);
}
void CreateArray(int a[],int n)
{
    for(int i = 0 ; i < n ; i ++)
        a[i] = 1 + rand()%100;
}
void Sort(int a[], int n)
{
    for(int i = 0 ; i < n-1 ; i ++)
        for(int j = i +1 ; j < n ; j ++)
            if(a[i] > a[j])
                Swap(&a[i],&a[j]);
}
void Swap(int *a, int *b)
{
    int tmp = *a;
    *a = *b;
     *b = tmp;
}
void CreateFile(int , int)
{
    FILE *f = fopen("TEST.TXT","w+t");
    for(int i = 0 ; i < n ; i ++)
        fprintf(f,"%d ",a[i]);
    fclose(f);
}
[/AH]
:docthu::docthu::docthu:
 
Reply: giúp em code bài toán sắp xếp ra vào với file

máy em nó còn không hiện ra file vào ấy ạ
trong thư mục ko có file Test.txt
 

taplamhacker

♥ Thanh Trâm ♥
Reply: giúp em code bài toán sắp xếp ra vào với file

FILE *f = fopen("Test.txt","w+");
tạo file Test.txt để ghi(đọc), nếu đã có file thì file cũ sẽ bị ghi đè
nếu đề yêu cầu nhập liệu từ file thì bạn phải tự tạo file = tay
 
Reply: giúp em code bài toán sắp xếp ra vào với file

xem giùm em code thế này đúng chưa ạ.
#include<conio.h>
#include<stdio.h>


int max(int a,int b)


{
int max;
if(a>b)
max=a;
else max=b;
return max;

}
int main()
{
int x,y;
FILE *fin,*fout;
fin=fopen("input.txt","rt");
if(fin=NULL)
printf("khong mo duoc file");
else
{fscanf(fin,"%d",&x);
fscanf(fin,"%d",&y);}
fclose(fin);

fout=fopen("output.txt","wt");
if(fout=NULL)
printf("khong mo duoc file");
else
fprintf(fout,"%d",5);
fclose(fout);
file input em tạo ra trước và em gõ 2 con số và nó tự tạo ra output nhưng ko hiện ra gìì cả. chỉ giuịm em vs ạ. cảm ơn anh(chị) nhiêu
 

taplamhacker

♥ Thanh Trâm ♥
Mã:
FILE *fout;
    fout=fopen("output.txt","w+t");
    fprintf(fout,"%d",5);
    fclose(fout);
đây bạn
mở w+ k cần kiểm tra nó == null hay k
w+ nó sẽ tạo file mới, nếu có file cũ thì nó sẽ ghi đè nên sẽ có file cho bạn luôn :)
 
sau khi thay "w+t"= "w+k" thì nó không hiện ra file output nữa. lúc trước có hiện ra output nhưng ko có dữ liệu
 

taplamhacker

♥ Thanh Trâm ♥
mở w+ không cần kiểm tra nó == null hay k
:beat_brick:
bạn k đọc code mình ví dụ à :studying:
 

Thống kê

Chủ đề
102,788
Bài viết
470,611
Thành viên
340,593
Thành viên mới nhất
winspire
Top