Lập trình đơn giản

Thiên Hà

Viết chương trình nhập vào một mảng gồm n số và số m. In ra màn hình tổng và các số liên tiếp nhau có m số trong dãy n sao cho tổng đó lớn nhất

Dương Ngọc Nguyễn
1 tháng 1 2020 lúc 10:24

Bạn có thể nói rõ hơn không?

Bình luận (0)
 Khách vãng lai đã xóa
Nguyễn Lê Phước Thịnh
1 tháng 1 2020 lúc 11:36

const fi='tongmax.inp';
fo='tongmax.out';
var a:array[1..100]of integer;
n,m,i,j,k:byte;
s,max:integer;
f1,f2:text;
begin
assign(f1,fi); reset(f1);
assign(f2,fo); rewrite(f2);
readln(f1,n,m);
for i:=1 to n do
begin
read(f1,a[i]);
end;
{---------------xuat--------------------}
for i:=1 to n do write(f2,a[i]:4);
{---------------------------------------}
writeln(f2);
k:=1;
max:=0;
for i:=1 to m do max:=max+a[i];
for i:=2 to n-m+1 do
begin
s:=0;
for j:=i to i+m-1 do
s:=s+a[j];
if s>max then begin
max:=s;
k:=i;
end;
end;
writeln(f2,'day con co tong lon nhat la: ');
for i:=k to k+m-1 do write(f2,a[i]:4);
close(f1);
close(f2);
end.

Bình luận (0)
 Khách vãng lai đã xóa
Nguyễn Huy Hoàng Sơn
11 tháng 2 2020 lúc 20:55

const fi='tongmax.inp';
fo='tongmax.out';
var a:array[1..100]of integer;
n,m,i,j,k:byte;
s,max:integer;
f1,f2:text;
begin
assign(f1,fi); reset(f1);
assign(f2,fo); rewrite(f2);
readln(f1,n,m);
for i:=1 to n do
begin
read(f1,a[i]);
end;
{---------------xuat--------------------}
for i:=1 to n do write(f2,a[i]:4);
{---------------------------------------}
writeln(f2);
k:=1;
max:=0;
for i:=1 to m do max:=max+a[i];
for i:=2 to n-m+1 do
begin
s:=0;
for j:=i to i+m-1 do
s:=s+a[j];
if s>max then begin
max:=s;
k:=i;
end;
end;
writeln(f2,'day con co tong lon nhat la: ');
for i:=k to k+m-1 do write(f2,a[i]:4);
close(f1);
close(f2);
end.

Bình luận (0)
 Khách vãng lai đã xóa

Các câu hỏi tương tự
Thảo Nguyên 36-88
Xem chi tiết
Hưng Quốc
Xem chi tiết
Khang Đinh Hoàng
Xem chi tiết
Quỳnh Như
Xem chi tiết
Hường Nguyễn Thị Thu
Xem chi tiết
dinhnguyentuhuy
Xem chi tiết
09. Trương Gia Hân
Xem chi tiết
dinhnguyentuhuy
Xem chi tiết
Nguyễn Ally
Xem chi tiết