[C] 140 Hãy tìm giá trị dương nhỏ nhất trong mảng các số thực. Nếu mảng không có giá trị dương thì trả về giá trị là -1

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

  • 140 Hãy tìm giá trị dương nhỏ nhất trong mảng các số thực. Nếu mảng không có giá trị dương thì trả về giá trị là -1

Code

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

3 responses to “[C] 140 Hãy tìm giá trị dương nhỏ nhất trong mảng các số thực. Nếu mảng không có giá trị dương thì trả về giá trị là -1”

  1. Đoàn Tuấn says :

    float DuongNhoNhat(float a[], int n)
    {
    float min = -1;
    for (int i=0; i0 && a[i] < min)
    min = a[i];
    return min;
    }

    Thế này có đc ko anh ???

Leave a comment