Bài tập Tin học Đại cương part 7 ppt

17 573 1
Bài tập Tin học Đại cương part 7 ppt

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

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Baìi táûp Tin hoüc Âaûi cæång 103 } /* */ ) ; "\n Tich vo huong cua 2 vec to X va Y\n"); odunY+=Y[i]*Y[i]; g binh phuong cua cac phan tu X=%0.1f\n",ModunX); ntf("\Tong binh phuong cua cac phan tu Y=%0.1f",ModunY); dun cua vec X=%0.1f",sqrt(ModunX)); ec Y=%0.1f",sqrt(ModunY)); */ "); ; , 'A'); hi doi hang 2 va hang 3 cho nhau"); (A,m,n); Xuatmatran(A, m, n, 'A'); vectoX(X,A,m,n); vectoY(Y,A,m,n); void Tichvohuong(float X[100],float Y[100],int n { int i float ModunX=0; float ModunY=0; printf( for(i=1; i<=n;i++) printf("%0.1f ",Y[i]*X[i]); for(i=1; i<=n;i++) { ModunX+=X[i]*X[i]; M } printf("\nTon pri printf("\n Mo printf("\n Modun cua v } /* void main() { clrscr(); float A[MAX][MAX]; float X[100]; float Y[100]; int i,j,n,m; float tg; printf("nhap m= scanf("%d", &m); printf("nhap n=") scanf("%d", &n); nhap(A,m,n); Xuatmatran(A, m, n printf("\n"); printf("ma tran sau k doihang printf("\n"); Tichvohuong(X,Y,n); getch(); } Nguyãùn Vàn Nguyãn- Khoa CNTT-ÂTVT Âaûi hoüc Baïch Khoa Âaì Nàông Baỡi tỏỷp Tin hoỹc aỷi cổồng 104 7. ỳt chổồng trỗnh nhỏỷp ma trỏỷn nguyón vuọng n laỡ AVió ùc thọng tin sau: coù phaới laỡ ma trỏỷn õọỳi xổùng qua õổồỡng cheùo ờnh khọng ( A ij = A ji , i,j ) ỳ bọỹi 5 trón õổồỡng cheùo phuỷ cuớa A. khi sừp xóỳp caùc sọỳ trón haỡng 1 theo thổù tổỷ nxn (5n 9). Xuỏỳt ra maỡn hỗnh ca + Ma trỏỷn A ch + óỳm sọỳ ỏm, sọ + Ma trỏỷn A sau giaớm dỏửn. * Chổồng trỗnh clude <conio.h> math.h> */ int n) i=1; i<=n; i++) for (j=1; j<=n; j++) { } */ X][MAX],int n, char ch) ; (i=1; i<=n; i++) printf("%3d ",A[i][j]); */ [MAX],int n) for (i=1; i<=n; i++) #include <stdio.h> #in #include < #define MAX 100 /* void nhap(int A[MAX][MAX], { int i,j; printf("Nhap ma tran A\n "); for ( printf("A[%d,%d] = ", i, j); scanf("%d",&(A[i][j])); } /* void Xuatmatran(int A[MA { int i, j; printf("\nMa tran %c : ", ch) for { printf("\n"); for(j=1; j<=n; j++) } } /* void kiemtra(int B[MAX] { int i,j,dem; dem=1; Nguyóựn Vn Nguyón- Khoa CNTT-TVT aỷi hoỹc Baùch Khoa aỡ Nụng Baìi táûp Tin hoüc Âaûi cæång 105 for (j=1; j<=n; j++) if(B[i][j]!=B[j][i]) dem=2; if (dem==1) printf("Ma tran A la ma tran doi xung qua duong o chinh"); hong doi xung qua duong o chinh"); id Count(int B[MAX][MAX],int n) dem=0; i=1;i<=n;i++) (B[n-i+1][i]%5==0) k++; u la=%d\n",dem); intf("So boi 5 tren tren duong cheo phu la=%d\n",k); */ AX],int n) g,i,j; -1; i++) j++) 1][i]) ]=B[1][i]; n sau khi sap xep hang 1 theo thu tu giam printf("\n"); for(j=1; j<=n; j++) */ che else printf("Ma tran A la ma tran k che } vo { int int k=0,i; for( { if(B[n-i+1][i]<0) dem++; if } printf("So am tren tren duong cheo ph pr } /* void SortDec(int B[MAX][M { int t for (i=1; i<=n for (j=i+1; j<=n; if(B[1][j]>B[ { tg=B[1][j]; B[1][j B[1][i]=tg; } printf("\n Ma tra dan"); for (i=1; i<=n; i++) { printf("%3d ",B[i][j]); } } /* void main() { Nguyãùn Vàn Nguyãn- Khoa CNTT-ÂTVT Âaûi hoüc Baïch Khoa Âaì Nàông Baỡi tỏỷp Tin hoỹc aỷi cổồng 106 clrscr(); int A[MAX][MAX]; int i,j,n,m; do { printf("Nhap gia tri n (5 - 9) : "); 9); n, 'A'); (A,n); printf("\n"); Count(A,n); g Vió ). aỡ ma trỏỷn chuyóứn vở cuớa A + Vectồ X coù caùc toỹa õọỹ laỡ tọứng cuớa caùc cọỹt tổồng ổùng ỹ ỏm, toỹa õọỹ dổồng cuớa X scanf("%d", &n); } while (n<5 || n> nhap(A,n); Xuatmatran(A, printf("\n"); kiemtra SortDec(A,n); etch(); } 8. ỳt chổồng trỗnh nhỏỷp ma trỏỷn nguyón, vuọng cỏỳp n laỡ A nxn (n9 Xuỏỳt ra maỡn hỗnh caùc thọng tin sau: + Ma trỏỷn B l cuớa B + óỳm sọỳ toỹa õọ * Chổồng trỗnh #include <stdio.h> #include <conio.h> #include <math.h> X 100 */ ],int n) ; (j=1; j<=n; j++) { printf("A[%d,%d] = ", i, j); */ X][MAX],int n, char ch) #define MA /* void nhap(int A[MAX][MAX { int i,j printf("Nhap ma tran A\n "); for (i=1; i<=n; i++) for scanf("%d",&(A[i][j])); } } /* void Xuatmatran(int A[MA Nguyóựn Vn Nguyón- Khoa CNTT-TVT aỷi hoỹc Baùch Khoa aỡ Nụng Baìi táûp Tin hoüc Âaûi cæång 107 { int i, j; printf("\nMa tran %c : ", ch); printf("\n"); */ X][MAX],int n) j++) m=B[i][j]; */ vectoX(int X[100],int B[MAX][MAX],int n) (i=1;i<=n;i++) =n;j++) X[i]= X[i]+B[j][i]; intf("\n"); printf(" Vec to X co toa do la tong cac cot tuong ung cua ma "%7d ",X[i]); */ ],int n) (i=1;i<=n;i++) f(X[i]>=0) count2++; for (i=1; i<=n; i++) { for(j=1; j<=n; j++) printf("%3d ",A[i][j]); } } /* void chuyenvi(int B[MA { int i,j,tam; for(i=1; i<=n; i++) for(j=i; j<=n; { ta B[i][j]=B[j][i]; B[j][i]=tam; } } /* void { int i,j; for { X[i]=0; for (j=1;j< } pr tran A\n"); for (i=1; i<=n; i++) printf( } /* void Count(int X[100 { int count1=0,i; int count2=0; for { if(X[i]<0) count1++; i Nguyãùn Vàn Nguyãn- Khoa CNTT-ÂTVT Âaûi hoüc Baïch Khoa Âaì Nàông Baỡi tỏỷp Tin hoỹc aỷi cổồng 108 } nt1); a do duong cua Vecto X la %d",count2); */ ); ; ; n Ma tran chuyen vi cua"); Xuatmatran(A,n, 'A'); vectoX(X,A,n); maỡn hỗnh caùc thọng tin sau: + óỳm sọỳ caùc sọỳ ỏm, sọỳ caùc sọỳ bọỹi 5 trón õổồỡng cheùo chờnh + Ma trỏỷn A, sau khi sừp xóỳp caùc sọỳ trón haỡng 1 theo thổù qua phaới. printf("\nSo toa do am cua Vecto X la %d\n",cou printf("So to } /* void main() { clrscr( int A[MAX][MAX]; int X[100]; int i,j,n,m; do { printf("nhap n="); scanf("%d", &n) } while (n>9); nhap(A,n); Xuatmatran(A,n, 'A'); printf("\n"); chuyenvi(A,n) printf("\ Count(X,n); getch(); } 9. Vióỳt chổồng trỗnh nhỏỷp ma trỏỷn nguyón, vuọng cỏỳp n laỡ A nxn (n 9).Xuỏỳt ra + Ma trỏỷn A coù phaới laỡ ma trỏỷn õọỳi xổùng qua õổồỡng cheùo chờnh khọng (A ij = A ji , i,j ). cuớa ma trỏỷn A tổỷ giaớm dỏửn tổỡ traùi * Chổồng trỗnh #include <stdio.h> #include <conio.h> #include <math.h> X 100 */ ],int n) #define MA /* void nhap(int A[MAX][MAX { Nguyóựn Vn Nguyón- Khoa CNTT-TVT aỷi hoỹc Baùch Khoa aỡ Nụng Baìi táûp Tin hoüc Âaûi cæång 109 int i,j; (j=1; j<=n; j++) { printf("A[%d,%d] = ", i, j); */ t n, char ch) i, j; ", ch); printf("\n"); */ ][MAX],int n) ; i++) [j][i]) dem=2; if (dem==1) printf("Ma tran A la ma tran doi xung qua duong o chinh"); hong doi xung qua duong o chinh"); id Count(int B[MAX][MAX],int n) dem=0; i=1;i<=n;i++) (B[i][i]%5==0) k++; printf("Nhap ma tran A\n "); for (i=1; i<=n; i++) for scanf("%d",&(A[i][j])); } } /* void Xuatmatran(int A[MAX][MAX],in { int printf("\nMa tran %c : for (i=1; i<=n; i++) { for(j=1; j<=n; j++) printf("%3d ",A[i][j]); } } /* void kiemtra(int B[MAX { int i,j,dem; dem=1; for (i=1; i<=n for (j=1; j<=n; j++) if(B[i][j]!=B che else printf("Ma tran A la ma tran k che } vo { int int k=0,i; for( { if(B[i][i]<0) dem++; if Nguyãùn Vàn Nguyãn- Khoa CNTT-ÂTVT Âaûi hoüc Baïch Khoa Âaì Nàông Baìi táûp Tin hoüc Âaûi cæång 110 } printf("So am tren tren duong cheo chinh la=%d\n",dem); intf("So boi 5 tren tren duong cheo chinh la=%d\n",k); */ AX],int n) g,i,j; -1; i++) j++) 1][i]) ]=B[1][i]; n sau khi sap xep hang 1 theo thu tu giam printf("\n"); for(j=1; j<=n; j++) */ <=9) : "); n, 'A'); (A,n); printf("\n"); Count(A,n); SortDec(A,n); } pr } /* void SortDec(int B[MAX][M { int t for (i=1; i<=n for (j=i+1; j<=n; if(B[1][j]>B[ { tg=B[1][j]; B[1][j B[1][i]=tg; } printf("\n Ma tra dan"); for (i=1; i<=n; i++) { printf("%3d ",B[i][j]); } } /* void main() { clrscr(); int A[MAX][MAX]; int i,j,n,m; do { printf("Nhap gia tri n ( scanf("%d", &n); } while (n>9); nhap(A,n); Xuatmatran(A, printf("\n"); kiemtra getch(); Nguyãùn Vàn Nguyãn- Khoa CNTT-ÂTVT Âaûi hoüc Baïch Khoa Âaì Nàông Baỡi tỏỷp Tin hoỹc aỷi cổồng 111 10.Taỷo mọỹt 37 38 39 28 9 20 35 42 41 40 29 10 33 32 31 30 11 16 15 14 13 12 ma trỏỷn xoaùn coù daỷng nhổ sau: Vờ duỷ ma trỏỷn cỏỳp (n x m): N=6 vaỡ n=7 cho ta daỷng nhổ sau: 1 2 3 4 5 6 7 22 23 24 25 26 27 8 21 36 19 34 18 17 * Chổồng trỗnh #include <stdio.h> ; \n Nhap vao so hang cua ma tran xoan m="); d",&m); so cot cua ma tran xoan n="); m;i++) pr *%d la ",m,n); \n\n\n"); n)&&!(a[i][j+1])) ; tf("%d",a[i][j]); 00); m)&&!(a[i+1][j])) #include <conio.h> #include <dos.h> void main() { int i,j,m,n,k,dem int a[30][30]; clrscr(); printf(" scanf("% printf("\n Nhap vao scanf("%d",&n); k=m*n; dem=1; for(i=0;i<= for(j=0;j<=n;j++) a[i][j]=0; i=1; j=0; clrscr(); intf(" Na tran xoan cua cap %d printf("\n do { while ((j< { j+=1; a[i][j]=dem; dem+=1 gotoxy(j*4,i*2); prin delay(3 } while ((i< Nguyóựn Vn Nguyón- Khoa CNTT-TVT aỷi hoỹc Baùch Khoa aỡ Nụng Baỡi tỏỷp Tin hoỹc aỷi cổồng 112 { i+=1; a[i][j]=dem; dem+=1; tf("%d",a[i][j]); 0); )&&!(a[i][j-1])) +=1; ntf("%d",a[i][j]); ); &!(a[i-1][j])) 1; j*4,i*2); ; } } mọỹt ma trỏỷn A(n,n) vồùi 5 n 10 rọửi xoùa õi haỡng vaỡ 1 cọỹt bỏỳt kyỡ. Haợy tờnh vectồ X maỡ X I = a i +b j ( a i laỡ uớa haỡng I vaỡ b j laỡ phỏửn tổớ lồùn nhỏỳt cuớa cọỹt j, gotoxy(j*4,i*2); prin delay(30 } while ((j>1 { j-=1; a[i][j]=dem; dem gotoxy(j*4,i*2); pri delay(300 } while ((i>1)& { i-=1; a[i][j]=dem; dem+= gotoxy( printf("%d",a[i][j]) delay(300); while (dem<=k); getch(); } 11. Haợy nhỏỷp vaỡo 1 phỏửn tổớ lồùn nhỏỳt c cọỹt j ổùng vồùi phỏửn tổớ nhoớ nhỏỳt cuớa haỡng I). * Thuỏỷt toaùn: + Kha + Coù coù thóứ cho nhỏỷp ngỏựu nhión) + Thu ỡ oaỷn chổồng trỗnh xoùa haỡng} A[j,i]=A[j+1,i]; Cho i=1 õóỳn n laỡm {oaỷn chổồng trỗnh xoùa cọỹt} i baùo maớng thóứ vióỳt haỡm nhỏỷp ma trỏỷn ( ỏỷt toaùn xoùa haỡng, xoùa cọỹt bỏỳt ky . oỹc haỡng (h), õoỹc cọỹt (c) Cho i=1 õóỳn n laỡm { Cho j=h õóỳn n-1 laỡm Gaùn Nguyóựn Vn Nguyón- Khoa CNTT-TVT aỷi hoỹc Baùch Khoa aỡ Nụng [...]... CNTT-TVT aỷi hoỹc Baùch Khoa aỡ Nụng 114 Baỡi tỏỷp Tin hoỹc aỷi cổồng 115 printf("\nMa tran sau khi xoa: ");/* Xuat ma tran sau khi xoa h va c*/ for (i=1; i . CNTT-ÂTVT Âaûi hoüc Baïch Khoa Âaì Nàông Baỡi tỏỷp Tin hoỹc aỷi cổồng 104 7. ỳt chổồng trỗnh nhỏỷp ma trỏỷn nguyón vuọng n laỡ AVió ùc thọng tin sau: coù phaới laỡ ma trỏỷn õọỳi xổùng qua õổồỡng. tỏỷp Tin hoỹc aỷi cổồng 111 10.Taỷo mọỹt 37 38 39 28 9 20 35 42 41 40 29 10 33 32 31 30 11 16 15 14 13 12 ma trỏỷn xoaùn coù daỷng nhổ sau: Vờ duỷ ma trỏỷn cỏỳp (n x m): N=6 vaỡ n =7 cho. duỷ ma trỏỷn cỏỳp (n x m): N=6 vaỡ n =7 cho ta daỷng nhổ sau: 1 2 3 4 5 6 7 22 23 24 25 26 27 8 21 36 19 34 18 17 * Chổồng trỗnh #include <stdio.h> ; Nhap vao so hang cua ma

Ngày đăng: 24/07/2014, 00:21

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan