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
Xem thêm: Bài tập Tin học Đại cương part 7 ppt, Bài tập Tin học Đại cương part 7 ppt