Công cụ bảo vệ mã nguồn .NET mạnh nhất, không thể unpack, miễn phí cho các khách hàng đầu tiên đăng ký.
Từ 1 tới 9 trên tổng số 9 kết quả

Đề tài: Mình có 1 code bài mảng ko hiểu

  1. #1
    Ngày gia nhập
    12 2007
    Bài viết
    54

    Angry Mình có 1 code bài mảng ko hiểu

    đề bài tính tích của 2 ma trận vuông cấp n:
    code:
    Code:
    # 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();
       }
    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 ơn

    Lưu ý cho code vào tag code. Đọc Nội quy để biết thêm chi tiết.
    Công cụ bảo vệ mã nguồn .NET mạnh nhất hiện tại, miễn phí cho các khách hàng đầu tiên đăng ký.
    Đã đượ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

  2. #2
    Ngày gia nhập
    12 2006
    Bài viết
    72

    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

  3. #3
    Ngày gia nhập
    12 2007
    Nơi ở
    tp hcm
    Bài viết
    1

    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.






    -------------------------------------

  4. #4
    Ngày gia nhập
    12 2007
    Bài viết
    54

    ý 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

  5. #5
    Ngày gia nhập
    12 2006
    Bài viết
    72

    Đú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

  6. #6
    Ngày gia nhập
    12 2007
    Bài viết
    54

    Mặc định Mình có 1 code bài mảng ko hiểu

    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

  7. #7
    Ngày gia nhập
    06 2007
    Nơi ở
    một nơi xa xăm...
    Bài viết
    127

    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

  8. #8
    Ngày gia nhập
    05 2007
    Bài viết
    21

    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

  9. #9
    Ngày gia nhập
    01 2008
    Bài viết
    17

    cho minh tra loi cau hoi ban nhu sau ban da dat dau nay {} ko dc dung cho lam :
    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();
    }
    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.
    Công cụ bảo vệ mã nguồn .NET mạnh nhất hiện tại, miễn phí cho các khách hàng đầu tiên đăng ký.
    Đã đượ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ở

Các đề tài tương tự

  1. Tại sao lại bỏ Store Proceduce nếu code theo hướng Code First trong MVC3
    Gửi bởi rogerminh2401 trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 5
    Bài viết cuối: 02-11-2012, 08:22 PM
  2. Trả lời: 5
    Bài viết cuối: 27-04-2012, 07:51 PM
  3. compiler Warning: Unreachable code và chạy sai trong khi code đúng. Vì sao?
    Gửi bởi lovemoney trong diễn đàn Thảo luận, góp ý code C/C++ của bạn
    Trả lời: 19
    Bài viết cuối: 19-01-2012, 10:02 PM
  4. Bài tập C++ Nhập code và name sv vào in ra thì name in đúng nhưng code thì in ra cả 2 code lẫn name
    Gửi bởi spacy0212 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 2
    Bài viết cuối: 27-09-2011, 08:47 AM
  5. Code quản lý sinh viên bằng danh sách lối vòng. Giúp mình thay đổi code kế thừa?
    Gửi bởi caocanha trong diễn đàn Thảo luận, góp ý code C/C++ của bạn
    Trả lời: 6
    Bài viết cuối: 04-05-2009, 03:39 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn