K
Khách

Hãy nhập câu hỏi của bạn vào đây, nếu là tài khoản VIP, bạn sẽ được ưu tiên trả lời.

Một công ti sản xuất tấm cách nhiệt nhiều tầng . Mỗi tầng thứ i có một hệ số cách nhiệt là ai . các tầng được đánh số từ hướng nóng ra bên ngoài.

hơi nóng -->||a1|a2|...|ai|ai+1|...|an||--> ra bên ngoài

Hệ số cách nhiệt của một tấm cách nhiệt được đo bằng công thức sau :

A=\(\sum\limits^n_{i=1}\)ai+\(\sum\limits^{n-1}_{i=1}\)max(0;ai+1-ai)

vd: hệ số cách nhiệt của tấm cách nhiệt sau :-->||5|4|1|7||-->là A=(5+4+1+7)+(7-1)=23

bạn hãy viết một chương trình : cho hệ số của các tầng cách nhiệt, hãy xắp xếp lại thứ tự các tầng cách nhiệt sao cho hệ số cách nhiệt của cả tấm là lớn nhất có thể .

dữ liệu vào : từ tệp văn bản CACHNHIET.INP có cấu trúc như sau:

+ dòng đầu tiên ghi số nguyên dương n là số tầng của tấm cách nhiệt       (n<= 105)

+n dòng tiếp theo, dòng i ghi một số nguyên dương ai thể hiện hệ số cách nhiệt của lớp cách nhiệt thứ i(1<=a1<=10000)

kết quả đưa ra tệp văn bản CACHNHIET.OUT một số duy nhất là hệ số cách nhiệt lớn nhất của tấm tìm được 

vd:

CACH NHIET.INP                                                           CACHNHIET.OUT

4                                                                                        24

5

4

1

7

(lập trình pascal)

 

0
Một công ti sản xuất tấm cách nhiệt nhiều tầng . Mỗi tầng thứ i có một hệ số cách nhiệt là ai . các tầng được đánh số từ hướng nóng ra bên ngoài.hơi nóng -->||a1|a2|...|ai|ai+1|...|an||--> ra bên ngoàiHệ số cách nhiệt của một tấm cách nhiệt được đo bằng công thức sau :A=n∑i=1∑i=1nai+n−1∑i=1∑i=1n−1max(0;ai+1-ai)vd: hệ số cách nhiệt của tấm cách...
Đọc tiếp

Một công ti sản xuất tấm cách nhiệt nhiều tầng . Mỗi tầng thứ i có một hệ số cách nhiệt là ai . các tầng được đánh số từ hướng nóng ra bên ngoài.

hơi nóng -->||a1|a2|...|ai|ai+1|...|an||--> ra bên ngoài

Hệ số cách nhiệt của một tấm cách nhiệt được đo bằng công thức sau :

A=n∑i=1∑i=1nai+n−1∑i=1∑i=1n−1max(0;ai+1-ai)

vd: hệ số cách nhiệt của tấm cách nhiệt sau :-->||5|4|1|7||-->là A=(5+4+1+7)+(7-1)=23

bạn hãy viết một chương trình : cho hệ số của các tầng cách nhiệt, hãy xắp xếp lại thứ tự các tầng cách nhiệt sao cho hệ số cách nhiệt của cả tấm là lớn nhất có thể .

dữ liệu vào : từ tệp văn bản CACHNHIET.INP có cấu trúc như sau:

+ dòng đầu tiên ghi số nguyên dương n là số tầng của tấm cách nhiệt       (n<= 105)

+n dòng tiếp theo, dòng i ghi một số nguyên dương ai thể hiện hệ số cách nhiệt của lớp cách nhiệt thứ i(1<=a1<=10000)

kết quả đưa ra tệp văn bản CACHNHIET.OUT một số duy nhất là hệ số cách nhiệt lớn nhất của tấm tìm được 

vd:

CACH NHIET.INP                                                           CACHNHIET.OUT

4                                                                                        24

5

4

1

7

(lập trình pascal)

0
1 tháng 2 2020

#include <iostream>
#include <fstream>

using namespace std;

long int x[4],n,a[5001],kt[5001],ktvt[5001],MAXtong,dem=0;

int TRY(int i)
{
for(int j=x[i-1]+1;j<=n;j++)
if(kt[a[j]]==0)
{
x[i]=j;
kt[a[j]]=1;
if(i==3)
{

if(a[x[3]]==(float)(a[x[2]]+a[x[1]])/2||a[x[2]]==(float)(a[x[3]]+a[x[1]])/2||a[x[1]]==(float)(a[x[2]]+a[x[3]])/2)
{
dem++;
if(a[x[1]]+a[x[2]]+a[x[3]]>MAXtong)
{
MAXtong=a[x[1]]+a[x[2]]+a[x[3]];
}
}

}
else
TRY(i+1);
kt[a[j]]=0;
}
}
int main()
{
ifstream f("boba.inp");
f>>n;
for(int i=1;i<=n;i++)
{
f>>a[i];
}
x[0]=0;
MAXtong=-1000000000;
fill_n(kt,1001,0);
TRY(1);
cout<<dem<<endl;
if(dem>0)
{
cout<<MAXtong;
}
return 0;
}

Mình mới đạt tới trình độ quy hoạch động nên bạn thông cảm

Xin lỗi bạn, mình không hỗ trợ C. mình chỉ biết pascal thôi

const fi='tamhop.inp';
fo='tamhop.out';
var f1,f2:text;
a:array[1..100]of integer;
n,i,j,k,dem,max,t:integer;
begin
assign(f1,fi); reset(f1);
assign(f2,fo); rewrite(f2);
readln(f1,n);
for i:=1 to n do
read(f1,a[i]);
{--------------------------------xu-ly--------------------------------}
dem:=0; max:=0;
for i:=1 to n-2 do
begin
for j:=i+1 to n-1 do
begin
for k:=j+1 to n do
begin
if (a[i]=(a[j]+a[k])/2) or (a[j]=(a[i]+a[k])/2) or (a[k]=(a[i]+a[j])/2) then
begin
inc(dem);
t:=a[i]+a[j]+a[k];
if max<=t then max:=t;
end;
end;
end;
end;
writeln(f2,dem);
writeln(f2,max);
close(f1);
close(f2);
end.

Dũng và Vũ là hai bạn thân rất mê toán. Đôi bạn thường nghĩ ra các bài toán để chơi igiair trí với nhau. Hôm nay Vũ nghĩ ra một trò chơi mới và mời Dũng cùng chơi. Trò chơi Vũ đề ra như sau: Vũ viết lần lượt n số nguyên a1 , a2 , ... , an thành một hàng, sau đó giữa số ai và ai+1 sẽ điền vào dấu + khi i là số chẵn, ngược lại điền dấu - . Như vậy Vũa sẽ có một biểu thức gồm n số...
Đọc tiếp

Dũng và Vũ là hai bạn thân rất mê toán. Đôi bạn thường nghĩ ra các bài toán để chơi igiair trí với nhau. Hôm nay Vũ nghĩ ra một trò chơi mới và mời Dũng cùng chơi. Trò chơi Vũ đề ra như sau: Vũ viết lần lượt n số nguyên a1 , a2 , ... , an thành một hàng, sau đó giữa số ai và ai+1 sẽ điền vào dấu + khi i là số chẵn, ngược lại điền dấu - . Như vậy Vũa sẽ có một biểu thức gồm n số hạng a1 , a2 , ..., an với dấu - và + đan xen nhau:

a1 - a2 +a3 - a4 +a5 - ... + an

Vũ đưa cho Dũng biểu thức này và yêu cầu Dũng thực hiện nhiều nhất một phép đổi chỗ hai số hạng cho nhau so cho giá trị của biểu thức nhận được lớn nhất có thể.

Yêu cầu: Hãy giúp Dũng tìm giá trị của biểu thức.

Giới hạn: n<= 106; |ai| <= 109 với mọi i=1,2, ... , n

0
Dũng và Vũ là hai bạn thân rất mê toán. Đôi bạn thường nghĩ ra các bài toán để chơi igiair trí với nhau. Hôm nay Vũ nghĩ ra một trò chơi mới và mời Dũng cùng chơi. Trò chơi Vũ đề ra như sau: Vũ viết lần lượt n số nguyên a1 , a2 , ... , an thành một hàng, sau đó giữa số ai và ai+1 sẽ điền vào dấu + khi i là số chẵn, ngược lại điền dấu - . Như vậy Vũa sẽ có một biểu thức gồm n số...
Đọc tiếp

Dũng và Vũ là hai bạn thân rất mê toán. Đôi bạn thường nghĩ ra các bài toán để chơi igiair trí với nhau. Hôm nay Vũ nghĩ ra một trò chơi mới và mời Dũng cùng chơi. Trò chơi Vũ đề ra như sau: Vũ viết lần lượt n số nguyên a1 , a2 , ... , an thành một hàng, sau đó giữa số ai và ai+1 sẽ điền vào dấu + khi i là số chẵn, ngược lại điền dấu - . Như vậy Vũa sẽ có một biểu thức gồm n số hạng a1 , a2 , ..., an với dấu - và + đan xen nhau:

a1 - a2 +a3 - a4 +a5 - ... + an

Vũ đưa cho Dũng biểu thức này và yêu cầu Dũng thực hiện nhiều nhất một phép đổi chỗ hai số hạng cho nhau so cho giá trị của biểu thức nhận được lớn nhất có thể.

Yêu cầu: Hãy giúp Dũng tìm giá trị của biểu thức.

Giới hạn: n<= 106; |ai| <= 109 với mọi i=1,2, ... , n

6
4 tháng 5 2019

Help me

5 tháng 5 2019

đây là toán mà ??

uses crt;
var n,i:integer;
a,b,c:array[1..100]of integer;
begin
clrscr;
write('n='); readln(n);
for i:=1 to n do
begin
write('a[',i,']='); readln(a[i]);
end;
for i:=1 to n do
begin
write('b[',i,']='); readln(b[i]);
end;
for i:=1 to n do
c[i]:=a[i]+b[i];
for i:=1 to n do
write(c[i]:4);
readln;
end.

26 tháng 3 2020

uses crt;
var n,i:integer;
a,b,c: array [1..100] of integer;
begin
clrscr;
write('So phan tu cua day: ');readln(n);
for i:= 1 to n do
begin
write('Phan tu ',i,' cua day a: ');
readln(a[i]);
end;
writeln;
for i:= 1 to n do
begin
write('Phan tu ',i,' cua day b: ');
readln(b[i]);
end;
for i:= 1 to n do
c[i]:= a[i] + b[i];
writeln('Mang C:');
for i:= 1 to n do
write(c[i],' ');
readln
end.

Bài 2:

uses crt;
var a:array[1..199]of integer;
i,n:integer;
begin
clrscr;
write('n='); readln(n);
for i:=1 to n do
begin
write('a[',i,']='); readln(a[i]);
end;
{----------------------------xuat-------------------------------}
for i:=1 to n do write(a[i]:4);
readln;
end.

Bài 3:

uses crt;
var a:array[1..199]of integer;
i,n,x,dem:integer;
begin
clrscr;
write('n='); readln(n);
for i:=1 to n do
begin
write('a[',i,']='); readln(a[i]);
end;
{----------------------------xu-ly-------------------------------}
write('x='); readln(x);
dem:=0;
for i:=1 to n do
if a[i]=x then inc(dem);
writeln('trong day co ',dem,' gia tri ',x);
readln;
end.

5 tháng 4 2020

Cảm ơn bn nha!

a) 6; 9; 12

b) 4

c) 3

6 tháng 4 2018

Program Vidu;
Uses crt;
Type Mang1C = array[1..10] of Integer; {khai báo tên mảng – cách 2}
Var A:Mang1C; {Đặt tên mảng là A}
i:integer;
Begin
clrscr;
Writeln('Nhap gia tri cho mang A');
For i:=1 to 10 do
Begin
Write('A[',i,'] = ');
Readln(A[i]); { đọc vào giá trị cho A thứ i}
End;
Write('Danh sach cac phan tu trong mang A: ');
For i:=1 to 10 do
Write(A[i]:5);
Readln;
End.

uses crt;
var a:array[1..199]of integer;
i,n,min:integer;
begin
clrscr;
write('n='); readln(n);
for i:=1 to n do
begin
write('a[',i,']='); readln(a[i]);
end;
{----------------------------xu-ly-------------------------------}
min:=a[1];
for i:=1 to n do
if min>a[i] then min:=a[i];
writeln(min);
readln;
end.