1. Trang chủ
  2. » Công Nghệ Thông Tin

Viết chương trình tìm dãy con có tổng lớn nhất

2 4,5K 49

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 2
Dung lượng 13,38 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

để khóa học bổ ích đưa lên để các bạn tham khảo về nếu cần biết thêm về lời giải thì hãy liên hệ ,tôi còn rất nhiều bài bổ ích hơn để các bạn tham khảo ,,...Bài tập ở đây là những bài khách quan tôi đã làm nên có gì thì xin góp ý nhiều nhiều

Trang 1

Viết chương trình tìm dãy con có tổng lớn nhất.

Dữ liệu vào: được cho ở file văn bản maxtong.INP, có cấu trúc như sau: – Dòng 1: ghi số nguyên N

– Dòng 2: ghi N số nguyên, mỗi số cách nhau ít nhất 1 dấu cách

Dữ liệu ra: ghi vào file văn bản maxtong.OUT, có cấu trúc như sau: – Dòng 1: vị trí bắt đầu của dãy con tổng lớn nhất

– Dòng 2: số phần tử của dãy con tổng lớn nhất

– Dòng 3: Tổng lớn nhất

Ví dụ:

Maxtong.INP

8

–2 2 –1 3 5 –4 2 1

Maxtong.OUT

2

4

9

Trang 2

program tonglonnhat;

uses crt;

var a,b:array[1 100]of integer;

fi,fo:text;

n,x,y,d:integer;

procedure nhap;

var i:integer;

begin

assign(fi,'maxtong.inp');

reset(fi);

readln(fi,n);

for i:=1 to n do

read(fi,a[i]);

close(fi);

end;

procedure phuongan;

var i,ln,h:integer;

begin

b[1]:=a[1];

for i:=2 to n do

if a[i]<a[i]+b[i-1] then b[i]:=a[i]+b[i-1] else b[i]:=a[i]; ln:=b[1];

for i:=2 to n do

if ln<b[i] then

begin

ln:=b[i];

x:=i;

end;h:=ln;d:=0;i:=;

while (h<>0) do

begin

Ngày đăng: 22/10/2016, 15:07

TỪ KHÓA LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm

w