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

Đề tài: Tìm số bé nhất dãy số

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

    Question Tìm số bé nhất dãy số

    Tìm số bé nhất cúa 1 dãy số , in ra số đó và vị trí của nó trong dẫy
    Đây là code của mình nhưng nó lại in ra số lớn nhất chứ không phải nhỏ nhất.Các bạn có cao kiến gì thì góp ý nhé!
    Code:
    #include <iostream>
    using namespace std;
    int main()
    {
        int a[100];
        int i,n;
        int gmax=0,imax;
        cout<<"Nhap n =";cin>>n;
        for(i=0;i<n;i++)
        {
             cout<<"a["<<i<<"]=";
    		 cin>>a[i];
        }
        cout<<"Cac thanh phan day la :"<<"";
        for(i=0;i<n;i++)
        cout<<a[i]<<" ";
        for(i=0;i<n;i++)
        if(a[i]>gmax)
        {
            gmax=a[i];
            imax=i;
        }
    	cout<<"Phan tu nho nhat cua day la "<<gmax<<" Nam o vi tri thu "<<imax+1<<endl;           
        system ("pause");
        return 0;
    }

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

    #include<iostream.h>
    #Include<conio.h>
    int i,j,n,Max,vitri1,vitri2;
    int A[10];
    main()
    {
    clrscr();
    cout<<"mời bn nhập 10 phan tư.\n";
    n=10;
    for(i=1;i<=n;i++)
    {
    cout<<"Ban nhap vào phan tu A["<<i<<"]=";
    cin>>A[i];

    }
    for(i=1;i<=n;i++)
    if(Max<A[i])
    {
    Max=A[i];
    vitri1=i;
    }
    cout"<< vitri của sô lớn nhất gặp đầu tiên là:"<<Vitr1<<'\n';
    for(j=1;j<=n;j++)
    if(Max>A[j])
    {
    Max=A[j];
    vitri2=j;
    }
    cout"<< vitri của sô nhỏ nhất gặp đầu tiên là:"<<vitri2;
    getch();
    return 0;
    }
    se xuất ra vi tri trong mang ban thu nhập vào 10 phan tu xem ha .

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

    Trích dẫn Nguyên bản được gửi bởi effective Xem bài viết
    for(i=0;i<n;i++)
    if(a[i]>gmax) //ví dụ a[1]=3, gmax=0;
    {
    gmax=a[i]; //gmax =a[1] ==> gmax=3
    imax=i;
    }

    }[/CODE]
    Bạn muốn in ra số bé mà nếu số nào lớn hơn thì lại gán cho gmax cái giá trị của số lớn hơn đó ???
    Bạn thử thay if(a[i]<gmax) xem có được không , sry máy vừa cài lại win chưa cài devc để test đc

  4. #4
    Ngày gia nhập
    02 2010
    Bài viết
    113

    Trích dẫn Nguyên bản được gửi bởi effective Xem bài viết
    Tìm số bé nhất cúa 1 dãy số , in ra số đó và vị trí của nó trong dẫy
    Đây là code của mình nhưng nó lại in ra số lớn nhất chứ không phải nhỏ nhất.Các bạn có cao kiến gì thì góp ý nhé!
    C++ Code:
    1. #include <iostream>
    2. using namespace std;
    3. int main()
    4. {
    5.     int a[100];
    6.     int i,n;
    7.     int imax;
    8.     cout<<"Nhap n =";cin>>n;
    9.     for(i=0;i<n;i++)
    10.     {
    11.          cout<<"a["<<i<<"]=";
    12.          cin>>a[i];
    13.     }
    14.     cout<<"Cac thanh phan day la :"<<"";
    15.     for(i=0;i<n;i++)
    16.     cout<<a[i]<<" ";
    17.     int gmax=a[0];/./cho thằng nhỏ nhất gmax là thằng đầu tiên đi(bài này của ai thế...? tên biến vô đối)
    18.     for(i=0;i<n;i++)
    19.     if(a[i] < gmax) //nếu như có thằng nào mà nhỏ hơn cái thằng đầu thì gán lại nó là nhỏ nhất
    20.     {
    21.         gmax=a[i];
    22.         imax=i;
    23.     }
    24.     cout<<"Phan tu nho nhat cua day la "<<gmax<<" Nam o vi tri thu "<<imax+1<<endl;          
    25.     system ("pause");
    26.     return 0;
    27. }

  5. #5
    Ngày gia nhập
    08 2008
    Bài viết
    4

    Mình code lại thì đã đúng phần tử nhỏ nhất còn vị trí của nó trong dãy thì không đúng
    Code:
    #include <iostream>
    using namespace std;
    int main()
    {
        int a[100];
        int i,n;
        int imin;
        cout<<"Nhap n =";
    	cin>>n;
        for(i=0;i<n;i++)
        {
             cout<<"a[]"<<i<<"]=";
             cin>>a[i];
        }
        cout<<"Cac thanh phan day la :"<<"";
        for(i=0;i<n;i++)
        cout<<a[i]<<" ";
        int gmin=a[0];
        for(i=0;i<n;i++)
        if(a[i] < gmin) 
        {
            gmin=a[i];
            imin=i;
        }
        cout<<"Phan tu nho nhat cua day la "<<gmin<<" Nam o vi tri thu "<<imin+1<<endl;          
        system ("pause");
        return 0;
    }

  6. #6
    Ngày gia nhập
    02 2010
    Bài viết
    113

    Mặc định Tìm số bé nhất dãy số

    thì cũng như trên...
    C Code:
    1. int imin=0;// cho thằng ở vị trí đầu tiên là thằng nhỏ nhất

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

  1. Sửa máy tính, cài đặt windows, phần mềm tại nhà nhanh nhất, rẻ nhất, hiệu quả nhất …
    Gửi bởi hopluccc 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: 08-07-2013, 02:07 PM
  2. Trả lời: 12
    Bài viết cuối: 25-10-2012, 02:48 AM
  3. Bài tập C++ NHập mảng một chiều gồm n phần tử kết thúc nhập khi nhập một chữ cái
    Gửi bởi thienthanoze trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 15
    Bài viết cuối: 09-07-2012, 10:10 PM
  4. Bài tập C++ Viết phương trình nhập vào 1 chuỗi số.Hãy nhập vào 1 số.Đếm xem có bao nhiêu chữ số bạn vừa nhập
    Gửi bởi namtuocdn trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 5
    Bài viết cuối: 16-10-2011, 10:39 AM
  5. Bài tập C++ Nhập mảng 1 chiều, nếu phần tử nhập trùng nhau thì bắt nhập lại
    Gửi bởi danielh trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 3
    Bài viết cuối: 09-07-2011, 03:35 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