1. Trang chủ
  2. » Công Nghệ Thông Tin

CHƯƠNG IX FILE Trong C

10 274 0

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 10
Dung lượng 344,5 KB

Nội dung

CHặNG IX FILE Trong C I. ổợa file ra õộa: 1. Mồớ file: Muỷc õich cuớa phỏửn naỡy laỡ xỏy dổỷng mọỹt file mồùi õóứ ghi thọng tin lón õoù hoỷc khồới õọỹng mọỹt file õaợ tọửn taỷi õóứ bọứ sung thóm dổợ lióỷu. óứ mồớ mọỹt file ta sổớ duỷng haỡm fopen() Cuù phaùp cuớa haỡm nhổ sau: FILE *fpa, *fopen(); char *path_name; char *type fpa = fopen(path_name,type); Chổùc nng: Laỡ mồớ mọỹt file õổồỹc chố ra bồới path_name, vồùi kióứu mồớ mọỹt file laỡ type, khi mồớ xong thỗ gaùn giaù trở õoù cho con troớ kióứu FILE. Trong õoù: path_name: La õổồỡng dỏựn õóỳn file õổồỹc mồớ. type: Laỡ kióứu mồớ file w: Mồớ file õóứ ghi mồùi. a: Mồớ file õóứ bọứ sung. r: Mồớ file õóứ õoỹc. 2. Ghi thọng tin lón file õaợ mồớ: óứ ghi thọng tin lón file õaợ mồớ, ta duỡng haỡm chuỏứn fprintf(); Cuù phaùp cuớa haỡm: fprintf(Con troớ kióứu FILE, doỡng õióửu khióứn[, danh saùch õọứi sọ]); Chổùc nng: Ghi vaỡo file 3. oùng file Vióỷc naỡy õổồỹc thổỷc hióỷn nhồỡ sổớ duỷng haỡm fclose() hoỷc fcloseall() Cuù phaùp: int fclose(Con troớ kióứu FILE) Hoỷc int fcloseall() Vờ duỷ: Vióỳt chổồng trinh õóứ xỏy dổỷng mọỹt file mồùi coù tón laỡ Matran vaỡ ghi lón õoù caùc phỏửn tổớ cuớa ma trỏn a cồớ 4x4. #include "stdio.h" main() { FILE *fpp, *fopen(); int a[4][4]; int i,j,m; fpp=fopen("matran","w"); for (i=0;i<4;++i) for (j=0;j<4;++j) { printf("a[%d,%d]= ",i,j); scanf("%d",&m); a[i][j]=m; } for (i=0;i<4;++i) for (j=0;j<4;++j) fprintf(fpp,"%d\n",a[i][j]); fclose(fpp); return 0; } II. oỹc vaỡo tổỡ file 1. Mồớ file Sổớ duỷng haỡm fopen() Cuù phaùp hoaỡn toaỡn giọỳng phỏửn trón chố khaùc laỡ phỏn type laỡ r 2. oỹc thọng tin tổỡ mọỹt file vaỡo bọỹ nhồù óứ õoỹc thọng tin tổỡ file õaợ mồớ vaỡo bọỹ nhồù ta duỡng haỡm chuỏứn: fscanf() Cuù phaùp: fscanf(Con troớ kióứu FILE, doỡng õióửu kióỷn[, danh saùch õọứi sọỳ]); 3. oùng file Giọỳng phỏửn trón. Vờ duỷ: Vióỳt laỷi chổồng trỗnh ồớ vờ duỷ trón , sau õoù õoỹc file vaỡ in ra maỡn hỗnh. #include "stdio.h" main() { FILE *fpp, *fopen(); int a[4][4]; int i,j,m; fpp=fopen("matran","w"); for (i=0;i<4;++i) for (j=0;j<4;++j) { printf("a[%d,%d]= ",i,j); scanf("%d",&m); a[i][j]=m; } for (i=0;i<4;++i) for (j=0;j<4;++j) fprintf(fpp,"%d\n",a[i][j]); fclose(fpp); fpp=fopen("matran","r"); for (i=0;i<4;++i) { for (j=0;j<4;++j) { fscanf(fpp,"%d",&m); printf("%d ",m); } printf("\n"); } getch(); return 0; } [...]... chúng ta đặt : (pbo ) =0 s b 2 = + b1 sbo s b3 = + b2 p b1 b2 s s s s b k = s ck 1 142 thì : co = bo c1 = b1 + sbo = b1 + sco c2 = b2 + sc1 - pco ck = bk + sck-1 - pck-2 cn-1 = bn-1 + scn-2 - pcn-3 (2) Nh- vậy c c hệ số c ng đ- c tính theo c ch nh- c c hệ số bk.Cuối c ng với f = bn-1 và g = bn ta đ- c: f f f = c n 2 = c n 3 = c n 1 s s s b c b n c n 3 s = n 1 n 2 c n 1 c n 3 c 2 2 n b c b n c. .. Nh vậy A p V là v c tơ riêng c a A ứng với 1 c n giá trị riêng 1 sẽ là: lim p A p +1V A pV = 1 Trong th c tế để tránh vợt quá dung lợng bộ nhớ khi 1 khá lớn ,c c vectơ Vk đ c chuẩn hoá sau mỗi b c bằng c ch chia c c phần tử c a nó cho phần tử lớn nhất mk và nhận đ c vectơ Vk Nh vậy c c b c tính sẽ là: - cho một vec tơ V bất kì (c thể là V = { 1,1,1, ,1}T) - tính V1 = AV và nhận đ c phần tử lớn nhất... (x2+0.9x+1.1)(x2 + 2x+3) Ch-ơng trình sau áp dụng lí thuyết vừa nêu để tìm nghiệm c a đa th c Chơng trình 8-10 //phuong phap Bairstow #include #include #include #include #define m 10 void main() { float a[m],b[m] ,c[ m]; int i,n,v; float s,e1,t,p,q,r,p1,q1; clrscr(); printf("Cho bac cua da thuc n = "); scanf("%d",&n); printf("Cho cac he so cua da thuc can tim nghiem\n");... đ- c ch-ơng trình đ c vào nhờ thủ t c doc .Trong thủ t c này ,c c hệ số a[i,5] là c c hàm fi(x).Vectơ nghiệm ban đầu đ- c chọn là { 0,-1,-1,1}T.Kết quả tính cho ta : x = {0.01328676,-1.94647929,-1.12499779,8.05819031 }T với độ chính x c 0.000001.Vectơ số d- r = { 0.00000536,-0.00000011,-0.00000001,-0.00000006}T 147 Chơng trình 8-11 //giai he pt phi tuyen #include #include #include... b c b n c n 2 p = n 1 n 1 c n 1 c n 3 c 2 2 n f = c n 2 s (3) (4) Sau khi phân tích xong Pn(x) ta tiếp t c phân tích Pn-2(x) theo ph-ơng pháp trên C c b- c tính toán gồm : - Chọn c c giá trị ban đầu bất kì s0 và p0 - Tính c c giá trị bo, ,bn theo (1) - Tính c c giá trị co, ,cn theo (2) - Tính so và po theo (3) và (4) - Tính s1 = s0 + so và p1 = po+ po - Lặp lại b- c 1 cho đến khi pi+1 = pi = p và... ta c chơng trình sau: Chơng trình 9-5 #include #include #include #include #include #define max 50void main() { int i,j,k,n,t; char tl; float t0,t1,epsi,s; float a[max][max]; float x0[max],x1[max]; clrscr(); printf("Phuong phap lap luy thua tim tri rieng lon nhat\n"); printf("Cho so hang va cot cua ma tran n = "); scanf("%d",&n); printf("Cho cac phan tu cua... ma trận c p n.Cho một ma trận A c p n,giá trị đ c gọi là giá trị riêng và vectơ X đ c gọi là vectơ riêng c a ma trận A nếu: AX = X (1) Vectơ riêng phải là vectơ kh c không.Tơng ứng với một giá trị riêng c vô số vectơ riêng.Nếu X là một v c tơ riêng tơng ứng với giá trị riêng thì cX c ng là vec t riênh ứng với .C nhiều thuật toán tìm giá trị riêng và vectơ riêng c a một ma trận.Giả sử ta c ma trận... biết Vi c chia đa th c Pn(x) cho tam th c Q2(x) đ-a tới kết quả : Pn(x) = Q2(x).Pn-2(x) + R1(x) với Pn(x) = aoxn + a1xn-1 + a2xn-2 + + an 2 140 Q2(x) = x2 - sx + p Pn-2(x) = boxn-2 + b1xn-3 + b2xn-4 + + bn-2 R1(x) = x + Để c đ- c một th-ơng đúng ,c n tìm c c giá trị c a s và p sao cho R1(x) = 0 (nghĩa là và triệt tiêu).Với s và p đã cho ,c c hệ số b c a đa th c Pn-2(x) và c c hệ số và đ- c tính... riêng tơng ứng Chơng trình lặp tìm c c giá trị riêng và vec tơ riêng c a ma trận nh sau: Chơng trình 9-6 #include #include #include #include #include #define max 50 void main() { float a[max][max],vv[max][max],at[max][max]; float x[max],y[max],vd[max]; int i,j,k,n,l,t; float vp,v1,z,epsi,va,ps; char tl; clrscr(); epsi=0.000001; printf("Cho bac cua ma tran... nhất c a một ma trận A Nếu ma trận A là th c và và mỗi trị riêng bội k c đủ k vec tơ riêng đ c lập tuyến tính thì vi c tính toán sẽ cho ta giá trị riêng lớn nhất Một vectơ V bất kì c thể đ c viết dới dạng: n V = v 1X1 + v 2 X 2 + + v n X n = v i X i (5) i =1 Trong đó X1,X2, ,Xn là c c vec tơ riêng tơng ứng với c c giá trị riêng 1,2,3, ,n và v1,v2,v3, ,vn là c c hằng số Khi nhân A với V ta c : . danh saùch õọứi sọ]); Chổ c nng: Ghi vaỡo file 3. oùng file Vió c naỡy õổồ c thổ c hióỷn nhồỡ sổớ duỷng haỡm fclose() ho c fcloseall() Cuù phaùp: int fclose(Con troớ kióứu FILE) Ho c int fcloseall() Vờ. CHặNG IX FILE Trong C I. ổợa file ra õộa: 1. Mồớ file: Mu c õich cuớa phỏửn naỡy laỡ xỏy dổỷng mọỹt file mồùi õóứ ghi thọng tin lón õoù ho c khồới õọỹng mọỹt file õaợ tọửn taỷi. mồớ mọỹt file ta sổớ duỷng haỡm fopen() Cuù phaùp cuớa haỡm nhổ sau: FILE *fpa, *fopen(); char *path_name; char *type fpa = fopen(path_name,type); Chổ c nng: Laỡ mồớ mọỹt file õổồ c chố ra bồới

Ngày đăng: 19/10/2014, 00:45

TỪ KHÓA LIÊN QUAN

w