Từ 1 tới 4 trên tổng số 4 kết quả

Đề tài: viết hàm tìm dòn có tổng lớn nhất trong ma trận số thực

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

    Post viết hàm tìm dòn có tổng lớn nhất trong ma trận số thực

    Code:
    /* viet ham tim dong có tong lon nhat trong ma tran so thuc */
    # include <stdio.h>
    # include <conio.h>
    void nhap(float A[][10],int d,int c)
     {  int t;
    	 for (int i=0;i<d;i++)
    		 for (int j=0;j<c;j++)
    		  {   printf ("\n Nhap A[%d][%d]:",i,j);
    				scanf ("%d",&t);
    				A[i][j]=t;
    		  }
      }
    int tong (float A[][10],int i,int c)
      {
    	  int s=0;
    	  for (int j=0;j<c;j++)
    			s+=A[i][j];
    			return s;
      }
    int tonglonnhat(float A[10][10],int d,int c)
      {
    		int Max=tong(A,0,c),j;
    		for (int i=0;i<d;i++)
    		 {   int t=tong(A,i,c);
    			  if (Max<t)
    				{	 Max=t;
    					 j=i;
    				}
    		 }
    		return j;
     }
     void main()
      {    float A[10][10],d,c;
    		 printf ("\n Nhap so cot :");
    		 scanf ("%d",&d);
    		 printf ("\n Nhap so dong :");
    		 scanf ("%d",&c);
    		 nhap(A,d,c);
    		 printf ("\n gia tri lon nhat cua 1 dong la %d ",tonglonnhat(A,d,c));
    		 getch();
    	}
    chương trình chạy nhưng báo lỗi là giá trị point float .
    Giúp em sửa code với
    Rất mong được mọi người giúp đỡ :

    Kiến thức mình biết chỉ là hạt cát trên sa mạc

  2. #2
    Ngày gia nhập
    07 2008
    Nơi ở
    /media/Anime
    Bài viết
    2,288

    Mình fix lại cho bạn rồi nè :
    C++ Code:
    1. # include <stdio.h>
    2. # include <conio.h>
    3.  
    4. void nhap(float A[][10],int d,int c)
    5. {  
    6.     int t;
    7.     for (int i=0;i<d;i++)
    8.         for (int j=0;j<c;j++)
    9.         {  
    10.             printf ("\n Nhap A[%d][%d]:",i,j);
    11.             scanf ("%d",&t);
    12.             A[i][j]=t;
    13.         }
    14. }
    15. int tong (float A[][10],int i,int c)
    16. {
    17.     int s=0;
    18.     for (int j=0;j<c;j++)
    19.         s+=A[i][j];
    20.     return s;
    21. }
    22.  
    23. int tonglonnhat(float A[10][10],int d,int c)
    24. {
    25.     int Max=tong(A,0,c),j;
    26.     for (int i=0;i<d;i++)
    27.     {
    28.         int t=tong(A,i,c);
    29.         if (Max<t)
    30.         {    
    31.             Max=t;
    32.             j=i;
    33.         }
    34.     }
    35.     return j;
    36. }
    37.  
    38. void main()
    39. {    
    40.     float A[10][10];
    41.     int d,c;
    42.  
    43.     printf ("\n Nhap so cot :");
    44.     scanf ("%d",&d);
    45.     printf ("\n Nhap so dong :");
    46.     scanf ("%d",&c);
    47.     nhap(A,d,c);
    48.     printf ("\n gia tri lon nhat cua 1 dong la %d ",tonglonnhat(A,d,c));
    49.     getch();
    50. }
    Đã được chỉnh sửa lần cuối bởi meoconlongvang : 18-08-2008 lúc 09:44 PM.
    Càng yêu mèo thì mèo càng mập. Mèo càng mập ta lại càng yêu.

  3. #3
    Ngày gia nhập
    08 2008
    Nơi ở
    TP Hồ Chí Minh
    Bài viết
    28

    Code:
    /* viet ham tim dong có tong lon nhat trong ma tran so thuc */
    # include <stdio.h>
    # include <conio.h>
    void nhap(float A[][10],int d,int c)
     {  int t;  //kiểu của màng là float mà
    	 for (int i=0;i<d;i++)
    		 for (int j=0;j<c;j++)
    		  {   printf ("\n Nhap A[%d][%d]:",i,j);
    				scanf ("%d",&t);
    				A[i][j]=t;
    		  }
      }
    int tong (float A[][10],int i,int c)  //kiểu của hàm sao ko fai la float
      {
    	  int s=0;  // chỗ này nữa
    	  for (int j=0;j<c;j++)
    			s+=A[i][j];
    			return s;
      }
    int tonglonnhat(float A[10][10],int d,int c)  //kiểu của hàm sao ko fai la float
      {
    		int Max=tong(A,0,c),j;  //kiểu của biến  Max, t sao ko fai la float
    		for (int i=0;i<d;i++)
    		 {   int t=tong(A,i,c);
    			  if (Max<t)
    				{	 Max=t;
    					 j=i;
    				}
    		 }
    		return j; //bạn đang trả về dòng có tổng Max
     }
     void main()
      {    float A[10][10],d,c;  //kiểu của d, c ko thể là float
    		 printf ("\n Nhap so cot :");
    		 scanf ("%d",&d);
    		 printf ("\n Nhap so dong :");
    		 scanf ("%d",&c);
    		 nhap(A,d,c);
    		 printf ("\n gia tri lon nhat cua 1 dong la %d ",tonglonnhat(A,d,c));  //loi
    		 getch();
    	}
    mình đã tìm được các lỗi của bạn vậy bạn tự sửa lại nhé

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

    Mình tìm ra lỗi sai rồi
    Rất mong được mọi người giúp đỡ :

    Kiến thức mình biết chỉ là hạt cát trên sa mạc

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

  1. Viết hàm nhập ma trận được cấp phát động như thế nào
    Gửi bởi iexplore trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 7
    Bài viết cuối: 15-02-2012, 08:05 PM
  2. Viết hàm con trả về nhiều giá trị trong ma trận?
    Gửi bởi tuan_uct trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 4
    Bài viết cuối: 03-05-2011, 11:11 AM
  3. Viết hàm xuất nhập ma trận bằng FILE như thế nào?
    Gửi bởi secret1512 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 1
    Bài viết cuối: 20-11-2010, 09:43 AM
  4. Viết hàm phần tử lớn nhất trong ma trận các số nguyên??
    Gửi bởi atiso trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 18
    Bài viết cuối: 11-04-2008, 09: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