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

Đề tài: Hỏi về đoạn code: Nhâp 6 số, xuất Min, Max

  1. #1
    Ngày gia nhập
    09 2011
    Nơi ở
    Hồ Chí Minh
    Bài viết
    2

    Post Hỏi về đoạn code: Nhâp 6 số, xuất Min, Max

    Nhờ các anh em trên 4rum giúp bài này.
    Giải thích giùm mình tại sao ra kết quả sai như vậy với nha
    Và sửa lại như thế nào để ra kết quả đúng?
    tks anh em trc nha
    Code:
    #include <iostream.h>
    const int n=6;
    void main()
    {
    	int a[n];
    	int max=a[0];
    	int min=a[0];
    	int i;
    	cout<<"Nhap 6 so:\n";
    	for (i=0;i<n;i++)
    	{
    		cout<<"Nhap so thu "<<i+1<<":";
    		cin>>a[i];
    	}
    	for (i=1;i<n;i++)
    	{
    		if (max<a[i])
    			max=a[i];
    	}
    	for (i=1;i<n;i++)
    	{
    		if (min>a[i])
    			min=a[i];
    	}
    	cout<<"Max: "<<max<<endl<<"Min: "<<min;
    }

  2. #2
    Ngày gia nhập
    07 2011
    Bài viết
    160

    Sai ở chỗ gán min, max = a[0] trước khi nhập a Đổi 2 dòng đó xuống dưới đoạn nhập a là ok

  3. #3
    Ngày gia nhập
    05 2011
    Nơi ở
    hà nội
    Bài viết
    0

    Mặc định mình sửa thế này ko biết có đúng ý bạn ko nữa!

    #include <iostream.h>
    #include<conio.h>
    const int n=6;
    void main()
    {
    int a[n];
    int i;
    cout<<"Nhap 6 so:\n";
    for (i=0;i<n;i++)
    {
    cout<<"Nhap so thu "<<i+1<<":";
    cin>>a[i];
    }
    int max=a[0];
    for (i=1;i<n;i++)
    {
    if (max<a[i])
    max=a[i];
    }
    int min=a[0];
    for (i=1;i<n;i++)
    {
    if (min>a[i])
    min=a[i];
    }
    cout<<"Max: "<<max<<endl<<"Min: "<<min;
    getch();
    }

  4. #4
    Ngày gia nhập
    09 2011
    Nơi ở
    Hồ Chí Minh
    Bài viết
    2

    đã chuyển khai báo xuống nhưng vẫn ko đc, nó xuất Min là địa chỉ
    còn chạy trên C Free thì ko bị j

  5. #5
    Ngày gia nhập
    09 2011
    Nơi ở
    Hồ Chí Minh
    Bài viết
    2

    Mặc định đc rồi

    pó tay lun, hum wa cả 2 thằng ngồi làm hoài mà ko đc.
    làm ko đc cũng tắt chtrinh mở lại cũng ko đc, tới hơn 3h sáng.
    vậy mà hôm nay mở đoạn code cũ, nó lại chạy bt

  6. #6
    Ngày gia nhập
    09 2011
    Nơi ở
    Huế
    Bài viết
    0

    Mặc định Hỏi về đoạn code: Nhâp 6 số, xuất Min, Max

    vì mình mới tham gia 4rum này và mình chỉ mới được học C nên mình ko hiểu lắm C++ xem qua cũng tựa tựa

    nếu bạn gặp rắc rối tìm max min như vậy thì tại sao ko sắp 1 mảng tăng dần

    int tam; // su dung 1 bien tam

    for(i=1;i<n;i++)
    for(j=i+1;j<=n;j++)
    if(a[i]>a[j])
    {
    tam=a[i];
    a[i]=a[j];
    a[j]=tam;
    }

    sau đó thì in max là a[n], min là a[1]

    bạn thử xem ý tưởng đó thế nào

  7. #7
    Ngày gia nhập
    09 2011
    Nơi ở
    Registry
    Bài viết
    43

    hài..............................................
    C++ Code:
    1. int BanHoc=1, BanBiet=10;
    2.     if(BanHoc==0)
    3.         cout <<"Ban nen di hoc!";
    4.     else
    5.         if(BanBiet==10)
    6.             cout <<"Ban qua pro!";

  8. #8
    Ngày gia nhập
    09 2011
    Nơi ở
    Huế
    Bài viết
    0

    Cái bài của chủ topic sai đoạn gán khởi tạo max=a[0]; và min = a[0]

    trong khi đi ông lại cho chạy vòng for của ông bắt đầu là i và j =1, đáng lẽ vậy là bắt đầu =0

  9. #9
    Ngày gia nhập
    07 2011
    Bài viết
    160

    Trích dẫn Nguyên bản được gửi bởi thantaithieugia Xem bài viết
    Cái bài của chủ topic sai đoạn gán khởi tạo max=a[0]; và min = a[0]

    trong khi đi ông lại cho chạy vòng for của ông bắt đầu là i và j =1, đáng lẽ vậy là bắt đầu =0
    2 cái đó ko phải vấn đề - thực ra làm như vậy là đúng rồi
    Vấn đề chỉ là gán min, max = a[0] trước khi nhập a[0] thôi

  10. #10
    Ngày gia nhập
    09 2011
    Nơi ở
    Hồ Chí Minh
    Bài viết
    2

    Trích dẫn Nguyên bản được gửi bởi thantaithieugia Xem bài viết
    vì mình mới tham gia 4rum này và mình chỉ mới được học C nên mình ko hiểu lắm C++ xem qua cũng tựa tựa

    nếu bạn gặp rắc rối tìm max min như vậy thì tại sao ko sắp 1 mảng tăng dần

    int tam; // su dung 1 bien tam

    for(i=1;i<n;i++)
    for(j=i+1;j<=n;j++)
    if(a[i]>a[j])
    {
    tam=a[i];
    a[i]=a[j];
    a[j]=tam;
    }

    sau đó thì in max là a[n], min là a[1]

    bạn thử xem ý tưởng đó thế nào
    hình như là trong Cấu trúc dữ liệu có học cái này phải ko ?

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

  1. Code xuất file từ resource dll, lỗi: xuất ra 1 file mà nó chẳng có gì cả
    Gửi bởi hsagduag trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 9
    Bài viết cuối: 07-11-2011, 12:26 AM
  2. Help: đếm số lần xuất hiện. Sao code của e nó toàn ra 0 >_<
    Gửi bởi Shock0z trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 6
    Bài viết cuối: 16-10-2011, 01:05 PM
  3. chỉ em code chỉnh màu khi xuất dữ liệu từ xml ra richtextbox
    Gửi bởi apo trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 0
    Bài viết cuối: 15-09-2011, 07:59 PM
  4. Lập trình C++: Lỗi code không xuất ra file được?
    Gửi bởi trankieu90 trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 5
    Bài viết cuối: 06-04-2011, 03:01 AM
  5. Đoạn code so sánh mã khách hàng rồi xuất ra thông tin?
    Gửi bởi lordk 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: 30-11-2010, 09:08 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