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ố 14 kết quả

Đề tài: bài hàm cơ bản giúp với các bạn!

  1. #1
    No Avatar
    kool_boy Khách

    Red face bài hàm cơ bản giúp với các bạn!

    đề bài : nhập số tiền nguyên N đồng,đổi ra xem được bao nhiêu tờ 10đ,5đ,2đ,1đ?
    mình viết code thế này mọi người xem rồi chỉ giùm.mình gần kết thúc môn mảng nên muốn học trước nhưng không hiểu hết!
    Code:
    #include<stdio.h>
    int tinh(int tien)
    {
    	int n,a,b,c,d;
    	a=n/10;
    	b=(n-a*10)/5;
    	c=(n-a*10-b*5)/2;
    	d=(n-a*10-b*5-c*2)/1;
    	printf(" so to 10 dong la : %d\n",a);
    	printf(" so to 5 dong la : %d\n",b);
    	printf(" so to 2 dong la : %d\n",c);
    	printf(" so to 1 dong la : %d\n",d);
    }
    void main()
    {
    	int n;
    	printf(" nhap so tien : ");
    	scanf("%d",&n);
    	printf(" so tien la : %d",tinh(tien));
    }

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

    bạn viết hàm sai rồi. Hàm của bạn phải là kiểu void không trả về giá trị mới đúng. Các phép tính cũng sai. mình sửa lại thế này bạn xem được không

    C Code:
    1. #include <stdio.h>
    2. #include <conio.h>
    3. void  tinh(int n)
    4. {
    5.     int a,b,c,d;
    6.     a=n/10;
    7.     b=n/5;
    8.     c=n/2;
    9.     d=n;
    10.     printf(" so to 10 dong la : %d\n",a);
    11.     printf(" so to 5 dong la : %d\n",b);
    12.     printf(" so to 2 dong la : %d\n",c);
    13.     printf(" so to 1 dong la : %d\n",d);
    14. }
    15. void main()
    16. {
    17.     int n;
    18.     printf(" nhap so tien : ");
    19.     scanf("%d",&n);
    20.     tinh(n);
    21.    getch();
    22. }

  3. #3
    No Avatar
    kool_boy Khách

    hình như không phải thế này
    Code:
    a=n/10;
    b=n/5;
    c=n/2;
    d=n;
    khi cậu cộng a+b+c+d nó đâu có = n?
    có nghĩa là khi cậu đếm đc tờ 10 đồng rồi mới đếm tiếp tờ 5đ...code của mình không biết sai chỗ nào dòng 19 chương trình báo lỗi chỗ này mà?
    mình thấy nói khi hàm không trả về giá trị thì mới khai báo hàm main() kiểu void?
    Đã được chỉnh sửa lần cuối bởi kool_boy : 17-11-2008 lúc 11:41 PM.

  4. #4
    Ngày gia nhập
    04 2008
    Nơi ở
    HCMC
    Bài viết
    251

    Chắc bạn ý nhầm tí. Thế này chắc đúng. chắc minhphuong90 nghĩ bạn muốn đổi ra từng loại.
    C++ Code:
    1. #include <stdio.h>
    2. #include <conio.h>
    3. void  tinh(int n)
    4. {
    5.     int a,b,c,d;
    6.     a=n/10;
    7.     b=(n-a*10)/5;
    8.     c=(n-a*10-b*5)/2;
    9.     d=n-a*10-b*5-c*2;
    10.     printf(" so to 10 dong la : %d\n",a);
    11.     printf(" so to 5 dong la : %d\n",b);
    12.     printf(" so to 2 dong la : %d\n",c);
    13.     printf(" so to 1 dong la : %d\n",d);
    14. }
    15. void main()
    16. {
    17.     int n;
    18.     printf(" nhap so tien : ");
    19.     scanf("%d",&n);
    20.     tinh(n);
    21.    getch();
    22. }
    Đã được chỉnh sửa lần cuối bởi thienthan34 : 17-11-2008 lúc 11:45 PM.
    C++ Code:
    1. for(;;){cout<<"Busy"<<endl;}
    2. system("cls");
    Hãy ủng hộ cho quỹ phát triển cộng đồng C Việt
    http://congdongcviet.com/quyphattrien-congdongcviet.cpp

  5. #5
    No Avatar
    kool_boy Khách

    ò khờ thật ha chỉ cần sửa
    Code:
    a=n/10;
    b=n/5;
    c=n/2;
    d=n;
    thành 
    a=n/10;
    b=(n-a*10)/5;
    c=(n-a*10-b*5)/2;
    d=n-a*10-b*5-c*2;
    là okie rồi.Hì!

  6. #6
    Ngày gia nhập
    10 2008
    Bài viết
    1

    Mặc định bài hàm cơ bản giúp với các bạn!

    Minh Phương nhanh tay ghê nhi kinh quá

  7. #7
    Ngày gia nhập
    10 2008
    Bài viết
    85

    mình cứ tưởng bạn muốn biết mỗi loại có bao nhiêu đồng cơ, nhầm

  8. #8
    No Avatar
    kool_boy Khách

    hu sao bài này mình làm lại không ra roài ?nản thật.
    Code:
    #include<stdio.h>
    #include<conio.h>
     int tinhtong(int so)
    {
    	int tong,n,a,b,c;
    	a=n/100;
    	b=(n-a*100)/10;
    	c=n-a*100-b*10;
    	tong=a+b+c;
    	return tong;
    }
    main()
    {
    	int n;
    	printf(" nhap n ");
    	scanf("%d",&n);
    	printf("%d",tinhtong(n));
    	getch;
    }

  9. #9
    Ngày gia nhập
    04 2008
    Nơi ở
    HCMC
    Bài viết
    251

    Thay int số bằng int n nhé. Cần bit đầu vào của hàm.
    main thì phải có kiểu trả về.
    getch() là hàm nên phải có ngoặc
    C++ Code:
    1. #include<stdio.h>
    2. #include<conio.h>
    3.  int tinhtong(int n)
    4. {
    5.     int tong,a,b,c;
    6.     a=n/100;
    7.     b=(n-a*100)/10;
    8.     c=n-a*100-b*10;
    9.     tong=a+b+c;
    10.     return tong;
    11. }
    12. void main()
    13. {
    14.     int n;
    15.     printf(" nhap n ");
    16.     scanf("%d",&n);
    17.     printf("%d",tinhtong(n));
    18.     getch();
    19. }
    C++ Code:
    1. for(;;){cout<<"Busy"<<endl;}
    2. system("cls");
    Hãy ủng hộ cho quỹ phát triển cộng đồng C Việt
    http://congdongcviet.com/quyphattrien-congdongcviet.cpp

  10. #10
    Ngày gia nhập
    10 2008
    Bài viết
    85

    nếu bên trong hàm tinhtong ban ghi là n thì bản phải cho tham số hình thức là n chứ không phải là so. Không thì bạn sửa n trong hàm tinhtong thanh so cũng được

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

  1. Sự cố Nhờ mod chuyển giúp bài "Sắp xếp số thứ tự ngay trong bảng của 1 database?" từ MySQL sang MSSQL giúp!
    Gửi bởi hu-xeko trong diễn đàn Ý kiến, đề xuất và khiếu nại
    Trả lời: 1
    Bài viết cuối: 12-03-2012, 07:48 PM
  2. Mới nhập môn khó quá , cần trợ giúp [Vấn đề của bạn cần muốn giúp là gì ?]
    Gửi bởi cuingo212 trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 5
    Bài viết cuối: 22-10-2011, 08:43 AM
  3. Chương trình giúp một học sinh cấp 1 học phép nhân, xử lý hàm rand, giúp mình với?
    Gửi bởi chankx trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 2
    Bài viết cuối: 12-05-2009, 08:52 PM
  4. Code giúp add một key vào registry, ai giúp em?
    Gửi bởi olavien trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 5
    Bài viết cuối: 12-12-2007, 08:45 AM

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