Gửi Thông Điệp Yêu Thương vanbinh_bt nhắn với all: thi sao rồi mấy đồ...[Mr]-Boom nhắn với All K4: Chúc mọi người có 1 kỳ thi thật tốt !!lặng lẽ yêu nhắn với nguyễn ngọc huy: chúc mi có một kỳ thi tốt nha. vẫn nhớ mingocthongcctm05f nhắn với QNGAI: hãy sát cánh bên nhau.....hi.......trinhvh91 nhắn với TM03B: TM03B đoàn kết đi chơi cuối khóa nghenNgười vô cảm nhắn với nguyenlu: Ai vậy? T vẫn bước đi trong yêu thương mà ^^381 nhắn với neyugn: mong rằng chúng ta sẽ đi đến cái đích cuối cùng !nguyenlu nhắn với Người vô cảm: Hãy bước đi trong sự yêu thươnglenguyen_alone nhắn với Young Bin: tại sao nhok lại iu bin chứ nhỉ???hp thành công nhá!!binhcaolinh nhắn với Đen Trần: Cố gắng học chăm chỉ nhé em! Gửi Thông Điệp Yêu Thương


BẢNG GIÁ QUẢNG CÁO TẠI DIỄN ĐÀN 2MIT.ORG 2012

Hiện kết quả từ 1 tới 1 của 1

Chủ đề: Thuật toán tìm dãy con lớn nhất

  1. #1
    Tham gia ngày
    Oct 2009
    Đến từ
    LT03C
    Tuổi
    21
    Bài gửi
    342
    Cảm ơn
    243
    Được cảm ơn 268/110 bài viết
    3
    Professional
     
     
    Số lần cộng|trừ: 0 lần

    Post Thuật toán tìm dãy con lớn nhất

    Dưới đây là code thuật toán tìm dãy con lớn nhất hay nói cụ thể hơn là tìm dãy con có tổng max.

    Code:
    #include <iostream>
    using namespace std;
    
    int tong(int a[], int left, int right)
    {
        return left==right ? a[left] : a[left]+tong(a, left+1, right);
    } 
    
    void main()
    {
        int a[100], n,i,j;
    	cout<<" Nhap so phan tu cua day: ";
        cin >> n;
        for (i=0; i<n; i++)
    		{
    		cout<<"A["<<i<<"]=";
    		cin >> a[i];
    		}
        
        int max = a[0], max1;
        int imax = 0, jmax = 0;
        
        for (i=0; i<n; i++)
            for (j=i; j<n; j++)
            {
                if(i==0 && j==n-1);
                max1 = tong(a, i, j);
                if(max1 > max) {max = max1; imax = i; jmax = j;}
            }
        
        
    	    cout<<"Day ban dau la: ";
    	    for (i=0; i<n; i++)
    		cout<<a[i]<< " ";
            
        cout <<"\nDay con lon nhat(co tong max) la: ";
        for (i=imax; i<=jmax; i++)
        cout<<a[i]<<" ";
    	cout<<"Co tong trong so la: "<<max<<endl;
     
    }

    --------------------------------------------------
    Xem các chủ đề cùng chuyên mục:


    +1 EXP

  2. Thành viên đã cảm ơn haihung_9x trong bài viết này là :

    integer (16-04-2011)

Thông tin về chủ đề này

Users Browsing this Thread

Hiện giờ đang có 1 người xem chủ đề này. (0 thành viên 1 khách)

     

Chủ đề giống nhau

  1. Thuật toán nhân số nguyên lớn
    By integer in forum Thuật toán
    Trả lời: 3
    Bài mới gửi: 23-03-2011, 09:25 PM
  2. Trả lời: 0
    Bài mới gửi: 30-11-2010, 12:21 AM
  3. Đào tạo kế toán thuế
    By doremon14 in forum Việc tìm người
    Trả lời: 0
    Bài mới gửi: 08-03-2010, 11:55 AM
  4. kho sách về thuật toán
    By jinyotino in forum Lập trình máy tính
    Trả lời: 0
    Bài mới gửi: 17-07-2009, 01:43 PM
  5. 1 số sách về thuật toán-thuật giải
    By jinyotino in forum Lập trình máy tính
    Trả lời: 0
    Bài mới gửi: 07-07-2009, 06:10 PM

853
Lượt xem

Share