Bạn thử tự mình viết ra một chương trình để giải đề toán trên sẽ biết tại sao lại như vậy
đề bài tính tích của 2 ma trận vuông cấp n:
code:
Mình ko hiểu các dấu { } phải đặt dúng chổ .Mình thử cho chổ khác thì sai .Nhờ mọi người chỉ bảo tận tình.cám ơnCode:# include <stdio.h> # include <conio.h> main() { int A[100][100],B[100][100],C[100][100]; int n,m,i,j,k; clrscr(); printf("\n nhap n:"); scanf("%d",&n); for (i=1;i<=n;i++) for (j=1;j<=n;j++) { printf("\n nhap A[%d][%d]:",i,j); scanf ("%d",&A[i][j]); } printf("\n nhap n:"); scanf("%d",&n); for (i=1;i<=n;i++) for (j=1;j<=n;j++) { printf("\n nhap B[%d][%d]:",i,j); scanf ("%d",&B[i][j]); } for (i=1;i<=n;i++) { for (j=1;j<=n;j++) for (k=1;k<=n;k++) C[i][j]=C[i][j]+A[i][k]*B[k][j]; C[i][j]=0; } for (i=1;i<=n;i++) { for (j=1;j<=n;j++) printf (" %d", C[i][j]); printf ("\n"); } getch(); }
Lưu ý cho code vào tag code. Đọc Nội quy để biết thêm chi tiết.
Đã được chỉnh sửa lần cuối bởi Kevin Hoang : 14-01-2008 lúc 06:45 PM. Lý do: Code vào tag
Bạn thử tự mình viết ra một chương trình để giải đề toán trên sẽ biết tại sao lại như vậy
cho mình hỏi câu ngoài luồng nha.bạn học ma trận chưa vậy.nếu biết tính tích của ma trận thì đọc sẽ hiểu ngay thôi mà. đại loại cho hai ma trận A và B ma trận C là tích của hai ma trận trên thôi.
-------------------------------------
ý mình muốn hỏi là tại sao phải đặt dấu { } dúng chỗ (mình biết do nó là khối câu lệnh của vòng lặp ) mình hiểu thế có gì sai mọi người chỉ bảo giùm . lấy ví dụ code trên của mình để giải thích cho rõ .cám ơn
Đúng, để thực hiện nhiều hơn 1 câu lệnh trong một câu lệnh lặp hoặc điều kiện ta phải có cặp {} để nhóm khối lệnh đó lại
em mong các anh đi trước và các bạn giúp mình cách sử dụng dấu { }
của vong lặp
Nếu trong vòng lặp của bạn có nhiều hơn 1 câu lệnh xử lý thì cần đặt các câu lệnh đó vào {}.Nếu ko thì chương trình sẽ coi là vòng lặp đó chỉ có 1 câu lệnh thôi câu lệnh tiếp theo ko được thực hiện trong vòng lặp.Mình nghĩ bạn nên tìm 1 cuốn sách cơ bản mà đọc có lẽ tốt hơn
Cặp { ... } là Begin ... End; í mờ, nói thế là bạn í hiểu thôi, cần gì tìm lại sách
Cuốn sách cơ bản duy nhất mà mình đọc là lập trình pascal của quách tuấn ngọc. Khi học ngôn ngữ mới mình cũng lấy luôn source ra mà học có sao đâu
cho minh tra loi cau hoi ban nhu sau ban da dat dau nay {} ko dc dung cho lam :
Vui lòng gõ tiếng Việt có dấu, và để code vào tag code. Đọc Nội quy để biết thêm chi tiết.Code:# include <stdio.h> # include <conio.h> main() { int A[100][100],B[100][100],C[100][100]; int n,m,i,j,k; printf("\n nhap n:"); scanf("%d",&n); for (i=1;i<=n;i++) for (j=1;j<=n;j++) { printf("\n nhap A[%d],[%d]:",i,j); scanf ("%d",&A[i][j]); } printf("\n nhap n:"); scanf("%d",&n); for (i=1;i<=n;i++) for (j=1;j<=n;j++) { printf("\n nhap B[%d][%d]:",i,j); scanf ("%d",&B[i][j]); } for (i=1;i<=n;i++) { for (j=1;j<=n;j++) for (k=1;k<=n;k++) { C[i][j]=C[i][j]+A[i][k]*B[k][j]; C[i][j]=0; } for (i=1;i<=n;i++) { for (j=n;j<=n;j++) printf (" %4d", C[i][j]); printf ("\n"); } getch(); }
Đã được chỉnh sửa lần cuối bởi Kevin Hoang : 17-01-2008 lúc 11:43 PM. Lý do: Nhắc nhở