Trang 1 trên tổng số 2 12 Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 19 kết quả

Đề tài: Code nhân 2 ma trận, làm sao sửa lỗi?

  1. #1
    Ngày gia nhập
    03 2009
    Bài viết
    523

    Mặc định Code nhân 2 ma trận, làm sao sửa lỗi?

    Đoạn code này nó chẳng nhập giá trị gì cả?
    C Code:
    1. Program mutiplies two matrix level n
    2. #include <stdio.h>
    3. #include <conio.h>
    4. #include <time.h>
    5. #include <stdlib.h>
    6. #define n   3
    7. void main()
    8. {int a[n][n], b[n][n], c[n][n], i, j, k;  
    9. srand (time( 0 ));
    10. //Nh?p các giá tr? ng?u nhiên vào m?ng - Enter random values into array
    11. for(i = 0; i < n; i ++)  
    12.     for(j = 0; j < n; j ++)  
    13.         {a[i][j] = rand()%201 - 100;  
    14.         printf ("a[%d] [%d] =  \n", i, j, a[i][j]); }
    15. for(i = 0; i < n; i ++)  
    16.     for(j = 0; j < n; j ++)  
    17.         {b[i][j] = rand()%201 - 100;  
    18.         printf ("b[%d] [%d] =  \n", i, j, b[i][j]); }
    19. for(i = 0; i < n; i ++)  
    20.     for(j = 0; j < n; j ++)  
    21.         {c[i][j] = 0;  
    22.         for(k = 0; k < n; k ++)  
    23.         {c[i][j] = c[i][j] + a[i][k] * b[k][j]}; }
    24.         }
    25. for(i = 0; i < n; i ++)  
    26.     for(j = 0; j < n; j ++)  
    27.         printf ("c[%d] [%d] =  \n", i, j, c[i][j]);
    28. getch();}
    Đã được chỉnh sửa lần cuối bởi chuong01 : 11-04-2009 lúc 07:34 PM.

  2. #2
    Ngày gia nhập
    11 2008
    Bài viết
    116

    Cho phép tui nói thẳng: viết code như bạn ko ai thèm giúp đâu.

  3. #3
    Ngày gia nhập
    03 2009
    Bài viết
    523

    nhưng viết code làm sao?

  4. #4
    Ngày gia nhập
    03 2009
    Bài viết
    61

    code mà không có printf(" "); thì nhập gì bạn
    Code của bạn linh tinh quá

  5. #5
    Ngày gia nhập
    03 2009
    Bài viết
    523

    hix, mình thay lệnh printf bằng lệnh define rồi >.<

  6. #6
    Ngày gia nhập
    08 2008
    Nơi ở
    ha noi
    Bài viết
    79

    Mặc định Code nhân 2 ma trận, làm sao sửa lỗi?

    Code:
    #include "stdio.h"
    #include "conio.h"
    #include "math.h"
    
    
    
    void nhap(int a[][50],int *n)
    	{
    		int i,j;
    		for(i=0;i<*n;i++)
    		for(j=0;j<*n;j++)
    			{
    				printf("a[%d][%d]  :",i,j);
    				scanf("%d",&a[i][j]);
    			}
    	}
    
    
    void in(int a[][50],int n)
    	{
    		int i,j;
    		for(i=0;i<n;i++)
    			{
    				printf("\n");
    				for(j=0;j<n;j++)
    				printf("          %d ",a[i][j]);
    			}
    	}
    
    
    void main()
    	{
    		clrscr();
    		int a[50][50],b[50][50],c[50][50],n,i,j,k,tam;
    		printf("Nhap ma tran 1: ");
    		scanf("%d",&n);
    		nhap(a,&n);
    		printf("\nMa tran ban vua nhap la: ");
    		in(a,n);
    
    
    		printf("\n\nNhap ma tran thu 2: ");
    		scanf("%d",&n);
    		nhap(a,&n);
    		printf("\nMa tran ban vua nhap la: ");
    		in(a,n);
    
    
    		//tinh ma tran vuong C=A*B;
    		for(i=0;i<n;i++)
    		for(j=0;j<n;j++)
    			{
    				tam=0;
    				for(k=0;k<n;k++)
    				tam=tam+a[i][k]+a[i][j];
    				c[i][j]=tam;
    			}
    		printf("\nMa tran C la: ");
    		for(i=0;i<n;i++)
    			{
    				printf("\n");
    				for(j=0;j<n;j++)
    				printf("     %d ",c[i][j]);
    			}
    
    
    		getch();
    	}
    u never know

  7. #7
    Ngày gia nhập
    03 2009
    Bài viết
    61

    Bài tích ma trận (mxn) và (nxk) mình chưa làm được hic
    Chuyển từ code C++ sang C sao mà khó thế ,mãi mà không dc
    ***/ Tich ma tran (mxn) va (nxk) /****
    PHP Code:
     #include<iostream.h>
    #include<conio.h>
    #include<stdlib.h>

    void nhap(float **&x,int y,int z)
    {
        
    int i,j;
        
    = new float *[y];
        for(
    i=0;i<y;i++)
            
    x[i] = new float [z];

        
    randomize();
        for(
    i=0;i<y;i++)
            for(
    j=0;j<z;j++)
                
    x[i][j] = random(10);
    }

    void xuat(float **x,int y,int z)
    {
        
    int i,j;
        for(
    i=0;i<y;i++)
        {
            for(
    j=0;j<z;j++)
                
    cout<<x[i][j]<<" ";
            
    cout<<"\n";
        }
    }

    void tich(float **&x,float **t,int y,int z,int f)
    {
        
    int i,j,k;
        
    float **c;
        
    = new float *[y];
        for(
    i=0;i<y;i++)
            
    c[i] = new float [f];

        for(
    i=0;i<y;i++)
            for(
    j=0;j<f;j++)
            {
                
    c[i][j] = 0;
                for(
    k=0;k<z;k++)
                    
    c[i][j] += x[i][k]*t[k][j];
            }
        
    c;
    }

    void main()
    {
        
    float **a,**b;
        
    int m,n,p,q;
        
    clrscr();
        
    cout<<"dong va cot cua ma tran thu nhat:\n";
        
    cout<<"m = ";
        
    cin>>m;
        
    cout<<"n = ";
        
    cin>>n;
        
    nhap(a,m,n);
        
    cout<<"dong va cot cua ma tran thu hai:\n";
        
    cout<<"n = ";
        
    cin>>n;
        
    cout<<"q = ";
        
    cin>>q;
        
    nhap(b,n,q);
        
    cout<<"ma tran thu nhat:\n";
        
    xuat(a,m,n);
        
    cout<<"ma tran thu hai:\n";
        
    xuat(b,n,q);

      
    /*Tinh tich ma tran*/
            
    cout<<"tich hai ma tran a*b la:\n";
            
    tich(a,b,m,n,q);
            
    xuat(a,m,q);
            
    getch();
            exit(
    1);
             
    getch();

    Đã được chỉnh sửa lần cuối bởi rong3sao : 11-04-2009 lúc 08:12 PM.

  8. #8
    Ngày gia nhập
    08 2008
    Nơi ở
    ha noi
    Bài viết
    79

    bạn dùng code trên của mình kìa
    u never know

  9. #9
    Ngày gia nhập
    03 2009
    Bài viết
    61

    Mình thử rồi .Nhấn Ctrl F9 sau đó mất luôn ,bạn xem lại đi

  10. #10
    Ngày gia nhập
    08 2008
    Nơi ở
    ha noi
    Bài viết
    79

    sao lại mất mình vẫn chạy được mà in KQ bình thường mà mình dùng BC3.1
    u never know

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

  1. Trang web hay cho những ai muốn dạy trẻ em code
    Gửi bởi huyduc13 trong diễn đàn Giải trí - Thư giãn
    Trả lời: 0
    Bài viết cuối: 13-12-2013, 05:28 PM
  2. Lỗi code cấp phát động và nhân ma trận
    Gửi bởi lamkd1992 trong diễn đàn Thắc mắc chung
    Trả lời: 0
    Bài viết cuối: 20-05-2013, 10:57 AM
  3. Code cộng, trừ, nhân, chia ma trận bằng C++. Chọn cộng ma trận thì bị out?
    Gửi bởi VanDK90 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: 18-10-2010, 05:53 PM
  4. code xử lý ma trận 2 chiều! giúp sửa code
    Gửi bởi superworm711 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 4
    Bài viết cuối: 25-02-2009, 03:38 PM
  5. Bài tập tính ma trận | Code tính toán ma trận
    Gửi bởi trungvn222 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 1
    Bài viết cuối: 21-02-2009, 11:26 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