Diễn đàn hỏi đáp học thuật - Download Tài Liệu Miễn Phí
Bạn có muốn phản ứng với tin nhắn này? Vui lòng đăng ký diễn đàn trong một vài cú nhấp chuột hoặc đăng nhập để tiếp tục.

Diễn đàn hỏi đáp học thuật - Download Tài Liệu Miễn PhíĐăng Nhập

VỮNG TIN - TIẾP BƯỚC - THÀNH CÔNG


descriptionHỏi đáp EmptyHỏi đáp

more_horiz
Ai giúp em gải bài tập C này với
Cho 1 mảng số nguyên n phần tử (n nhập vào từ bàn phím)
a. Xuất ra dãy số dương tăng dần dài nhất (có nhièu phần tử nhất)
b. Xuất ra dãy số dương có tổng lớn nhất.
Em xin cảm ơn nhiều

descriptionHỏi đáp EmptyRe: Hỏi đáp

more_horiz
Tổng dãy con dương dài nhất và lớn nhất. Em xem và cải tiến lại 1 tí.

Code:

int SumSubArray(int A[], int n) {
   int Count = 0, Count1 = 0;
   int Temp = 0, Temp1 = 0;
   for(int i = 0; i<n; i++)
   if(A[i]>=0) {
      Count++;
      Temp+=A[i];
   }
   else {
      if(Count>Count1) {
         Temp1 = Temp;
         Count1 = Count;
      }
      if(Count == Count1 && Temp1<Temp)
         Temp1 = Temp;
      Temp = 0;
      Count = 0;
   }
   if(Count>Count1 ||(Count == Count1 && Temp1<Temp))
      Temp1 = Temp;
   return Temp1;
}
privacy_tip Permissions in this forum:
Bạn không có quyền trả lời bài viết
power_settings_newLogin to reply