[C] 141 Hãy tìm vị trí dương nhỏ nhất trong mảng 1 chiều các số thực. nếu mảng ko có giá trị dương thì trả về 1 giá trị ngoài đoạn [0,n-1] là -1 nhằm mô tả ko có vị trí nào thỏa điều kiện

Tác giả:

  • Trần Hán Huy – tranhanhuy.wordpress.com

Sách:

  • Bài tập kĩ thuật lập trình C/C++ – Nguyễn Tấn Trần Minh Khang

Đề bài

  • 141 Hãy tìm vị trí dương nhỏ nhất trong mảng 1 chiều các số thực. nếu mảng ko có giá trị dương thì trả về 1 giá trị ngoài đoạn [0,n-1] là -1 nhằm mô tả ko có vị trí nào thỏa điều kiện.

Code

int vtduongnhonhat(float a[], int n)
{
    int min;
    int dem =0 ;
    for (int i=0; i<n; i++)
    {
        if(a[i]>0)
        {
            dem++;
            min = i;
            break;
        }
    }
    if (dem == 0)
        return -1;
    for (i=i+1; i<n; i++)
    {
        if((A[i]>0)&&(A[min]>A[i]))
        {
           min = i;
        }
    }
    return min;
}

Leave a comment