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

Đề tài: có phải phần mềm c bị lỗi

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

    Mặc định có phải phần mềm c bị lỗi

    Code:
     mình viết chương trình tìm max thế này hồi trước nó chạy đúng giờ viết thì nó chạy sai
    có phải phần mềm bị lỗi rùi ko..?
    hay là mình viết sai
    #include<iostream.h>
    #include<conio.h>
    int tim(int a[],int n)
    {
    int i,max;
    max=a[0];
    for(i=0;i<n;i++)
    if(max < a[i]);
    max=a[i];
    return max;
    }
    main()
    {
     int n,a[10],i,c;
     clrscr();
     cout<<"nhap so luong phan tu:";
     cin>>n;
     for(i=0;i<n;i++)
     {
     cout<<"a["<<i+1<<"]";
     cin>>a[i];
     }
     cout<<"so lon nhat la:"<<tim(a,n);
     getch();
     }

  2. #2
    Ngày gia nhập
    04 2010
    Bài viết
    1,534

    Trích dẫn Nguyên bản được gửi bởi missyoune Xem bài viết
    Code:
     mình viết chương trình tìm max thế này hồi trước nó chạy đúng giờ viết thì nó chạy sai
    có phải phần mềm bị lỗi rùi ko..?
    hay là mình viết sai
    #include<iostream.h>
    #include<conio.h>
    int tim(int a[],int n)
    {
    int i,max;
    max=a[0];
    for(i=0;i<n;i++)
    if(max < a[i]);
    max=a[i];
    return max;
    }
    main()
    {
     int n,a[10],i,c;
     clrscr();
     cout<<"nhap so luong phan tu:";
     cin>>n;
     for(i=0;i<n;i++)
     {
     cout<<"a["<<i+1<<"]";
     cin>>a[i];
     }
     cout<<"so lon nhat la:"<<tim(a,n);
     getch();
     }
    Cứ thấy cái gì lạ là đổ thừa cho phần mềm.

    Có 2 lý do:

    1. Trước chưa bao giờ chạy đúng. Chỉ tại trước đấy test không đúng cách thôi.

    2. Chép lại sai. Tức là bài chạy đúng ngày xưa khác bây giờ.

    Chịu khó dò từng dòng thì sẽ tìm ra chỗ sai. Chỉ có 25 dòng mà không dò được là tại làm biếng.

  3. #3
    Ngày gia nhập
    04 2012
    Bài viết
    0

    Smile mình chỉ lỗi sai bạn tự sửa trước nhé.

    1. nếu bạn dùng dev thì k có dòng chữ clrscr();
    2.bạn gán max = a[0]. nhưng k bạn nhập lại là i+1 tức là từ a[1].
    3. trong hàm main khai báo thừa biến C.
    4. mình nghĩ là cách viết hàm đầu của bạn có vấn đề và k vần thiết. đây là 1 bài đơn giản bạn chỉ cần viết hàm main() là đủ rùi.
    chúc bạn thành công.

  4. #4
    Ngày gia nhập
    04 2012
    Bài viết
    0

    Smile mình chỉ lỗi sai bạn tự sửa trước nhé.

    1. nếu bạn dùng dev thì k có dòng chữ clrscr();
    2.bạn gán max = a[0]. nhưng k bạn nhập lại là i+1 tức là từ a[1].
    3. trong hàm main khai báo thừa biến C.
    4. mình nghĩ là cách viết hàm đầu của bạn có vấn đề và k vần thiết. đây là 1 bài đơn giản bạn chỉ cần viết hàm main() là đủ rùi.
    5.vòng lặp để so sánh giá trị max thì cần khởi tạo i = 1.
    chúc bạn thành công.

  5. #5
    Ngày gia nhập
    04 2010
    Nơi ở
    Binh Thanh, Hồ Chí Minh, Vietnam, Vietnam
    Bài viết
    504

    Đã tìm ra lỗi, xem code bên dưới
    C++ Code:
    1. #include<iostream.h>
    2. #include<conio.h>
    3. int tim(int a[],int n)
    4. {
    5.     int max(0);
    6.     max = a[0];
    7.     for(int i(0); i < n; i++)
    8.         if(max < a[i]); // Bạn gõ thừa dấu ; ở đây nên câu lệnh sau if bị đẩy ra ngoài for.
    9.     max = a[i];
    10.  
    11.     return max;
    12. }
    13. int main()
    14. {
    15.     int n,a[10],i,c;
    16.     clrscr();
    17.     cout << "Nhap so luong phan tu:";
    18.     cin >> n;
    19.     for(int i(0); i < n; i++)
    20.     {
    21.         cout << "a[" << i << "]";
    22.         cin >> a[i];
    23.     }
    24.     cout << "So lon nhat la: " << tim(a, n);
    25.     getch();
    26.     return 0;
    27. }
    Kết bạn với tôi <3
    Skype: giautm
    Facebook:
    https://fb.com/giautm.duongntt
    Email:
    giau.tmg@gmail.com

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

  1. Trả lời: 6
    Bài viết cuối: 31-07-2013, 07:51 PM
  2. Mỹ phẩm Thu Huyền: Bộ mỹ phẩm trị nám, tàn nhang Bride Korea - call 0906.260.160
    Gửi bởi kimkim8910 trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 0
    Bài viết cuối: 12-03-2012, 10:49 PM
  3. phần merge module bị thiếu crystal report phải làm thế nào ?
    Gửi bởi manhluc88 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 1
    Bài viết cuối: 06-01-2011, 01:11 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