cho tệp DULIEU.TXT chứa liên tiếp các số nguyên, các số cách nhau bởi dấu cách và kết thúc bằng ký tự xuống dòng. Viết chương trình tính tổng bình phương các số có trong tệp DULIEU.TXT .Kết quả tính được ghi vào tệp KETQUA.TXT
cho tệp DULIEU.TXT chứa liên tiếp các số nguyên, các số cách nhau bởi dấu cách và kết thúc bằng ký tự xuống dòng. Viết chương trình tính tổng bình phương các số có trong tệp DULIEU.TXT .Kết quả tính được ghi vào tệp KETQUA.TXT
program bai_tap;
var t,k:integer;
begin
assign(input,'DULIEU.TXT');
reset(input);
assign(output,'KETQUA.TXT');
rewrite(output);
t:=0;
while not eof(input) do
begin
read(k);
t:=t+sqr(k);
end;
write(t);
close(output);
end.
bai 1 :Viết chương trình thực hiệncasc công việc sau:
a)nhập mảng A gồm n phần tử và mỗi phần tử là một số nguyên
b) ghi mảng A vào tệp D:\dulieu.inp với cấu trúc sau:
Dòng thứ nhất:n
Dòng thứ hai : các số nguyên, mỗi số cách nhau một dấu cách
Bài 2: viết chương trình thực hiện các công việc sau
a) đọc dữ liệu từ tệp D:\dulieu.inp(ở câu 1) rồi tính tổng các số nguyên âm , tổng các số nguyên dương
b) in tổng các số nguyên âm, nguyên dương ra màn hình
(Mọi người giúp mình với mai mình thi rồi cảm ơn nhiều ạ)
1,
a, var A: array[1..500] of integer;
i,n:integer;
begin
write(' n la ');readln(n);
for i:=1 to n do
begin
write('a',i,'la'); readln(a[i]);
end;
readln
end.
1.In ra câu ' chao' ở cột 20 dòng thứ 5 .sử dụng tệp 'vao.inp' , 'ra.out'.
=> sao kết quả ra thì chữ 'chao' lại vẫn ở đầu dòng???? ai giúp vs
uses crt;
var f1,f2: text;
begin
clrscr;
assign(f1,'vao.inp'); reset(f1);
assign(f2,'ra.out'); rewrite(f2);
Gotoxy(20,5);
write(f2,'chao'); close(f1); close(f2);
end.
viết chương trình nhập n từ bàn phím(n<=200) và dãy số a1,a2..an từ bàn phím, ghi vào tệp B.TXT mỗi số trên 1 dòng
uses crt;
const fo='b.txt'
var f1:text;
a:array[1..200]of integer;
i,n:integer;
begin
clrscr;
assign(f1,fo); rewrite(f2);
write('Nhap n='); readln(n);
for i:=1 to n do
begin
write('A[',i,']='); readln(a[i]);
end;
for i:=1 to n do
write(f1,a[i]:4);
close(f1);
readln;
end.
program cap_so_cong;
uses crt; var a: array[1..100] of integer; i, n, k: integer;
{i la bien dem, k de luu cap so} begin clrscr; write('N= ');
readln(n); for i:=1 to n do begin write('A(',i,')= ');
readln(a[i]);
end;
{Bat dau phan kiem tra} k:=a[2]-a[1]; i:=2; repeat i:= i+1; until (a[i]<>a[i-1]+k) or (i>n);
if i>n then write('Day A la mot cap so cong') else
write('Day A khong phai la mot cap so cong');
readln
end.
Cho tệp ' DL.INP ' chứa 1 xâu kí tự S, hãy đếm số chữ số có trong xâu S và ghi kết quả vào tệp ' KQ.OUT '
Program HOC24;
const fi='DL.INP'
fo='DL.OUT'
var s: string;
d,i: byte;
f: text;
procedure ip;
begin
assign(f,fi);
reset(f);
read(f,s);
close(f);
end;
procedure out;
begin
assign(f,fo);
rewrite(f);
d:=0;
for i:=1 to length(s) do if s[i] in ['0'..'9'] then inc(d);
write(f,d);
close(f);
end;
begin
ip;
out;
end.
const fi='dl.inp'
fo='kq.out'
var f1,f2:text;
s:string;
d,i,dem:integer;
begin
assign(f1,fi); reset(f1);
assign(f2,fo); rewrite(f2);
readln(f1,s);
d:=length(s);
dem:=0;
for i:=1 to d do
if s[i] in ['0'..'9'] then inc(dem);
writeln(dem);
readln;
end.
const fi='inp.inp'
fo='out.inp'
var f1,f2:text;
st:array[1..100]of string;
i,n:integer;
begin
assign(f1,fi); reset(f1);
assign(f2,fo); rewrite(f2);
n:=0;
while not eof(f1) do
begin
n:=n+1;
readln(f1,st[n]);
end;
for i:=1 to n do
writeln(f2,length(st[i]));
close(f1);
close(f2);
end.
cho tệp dư liệu hình chữ nhạt gồm các cặp chiều dài, chiều rộng là số nguyên dương lớn hơn 0. Viết chương trình đọc tệp hình hcn.dat tính diện tích các hình chưi nhat ghi ra màn hình, tính chu vi cac hình chữ nhật ghi vào tệp chuvu.out.
uses crt;
const fi='hcn.dat'
fo='chuvi.out'
var f1,f2:text;
a,b:array[1..100]of integer;
n,i,j:integer;
begin
clrscr;
assign(f1,fi); reset(f1);
assign(f2,fo); rewrite(f2);
n:=0;
while not eof(f1) do
begin
n:=n+1;
readln(f1,a[n],b[n]);
end;
for i:=1 to n do
writeln(a[i]*b[i]);
for i:=1 to n do
writeln(f2,2*(a[i]+b[i]));
close(f1);
close(f2);
readln;
end.
cho tệp Data.txt chứa liên tiếp các số nguyên, mỗi số trên 1 dòng. viết chương trình đọc các số vào chương trình pascal và tính trùng bình cộng các số đó. ghi kết quả vào TBC.txt
const fi='data.txt'
fo='tbc.txt'
var f1,f2:text;
a:array[1..100]of integer;
n,i,t:integer;
begin
assign(f1,fi); reset(f1);
assign(f2,fo); rewrite(f2);
n:=0;
while not eof(f1) do
begin
n:=n+1;
readln(f1,a[n]);
end;
t:=0;
for i:=1 to n do
t:=t+a[i];
writeln(f2,t/n:4:2);
close(f1);
close(f2);
end.
Cho tệp cau2.inp chứa 3 số nguyên a, b, c viết chương trình đọc dữ liệu từ tệp. Tính delta và xét các trường hợp trong phương trình bậc 2 của delte, ghi kết quả vào tệp cau2.out
Program HOC24;
const fi='cau2.inp'
fo='cau2.out'
var dt,a,b,c: integer;
procedure ip;
begin
assign(f,fi);
reset(f);
read(f,a,b,c);
close(f);
end;
procedure out;
begin
assign(f,fo);
rewrite(f);
dt:=b*b-4*a*c;
if dt>0 then write(f,'Phuong trinh co 2 nghiem phan biet');
if dt<0 then write(f,'Phuong trinh vo nghiem');
if dt=0 then write(f,'Phuong trinh co 2 nghiem kep');
close(f);
end;
begin
ip;
out;
end.
*Cách khác:
const fi='cau2.inp'
fo='cau2.out'
var f1,f2:text;
a,b,c,delta:real;
begin
assign(f1,fi); reset(f1);
assign(f2,fo); rewrite(f2);
readln(f1,a,b,c);
delta:=sqr(b)-4*a*c;
if delta<0 then writeln(f2,'Phuong trinh vo nghiem');
if delta=0 then writeln(f2,'Phuong trinh co nghiem kep la: ',-b/2*a:4:2);
if delta>0 then
begin
writeln(f2,'Nghiem thu nhat la: ',(-b-sqrt(delta))/2*a:4:2);
writeln(f2,'Nghiem thu hai la: ',(-b+sqrt(delta))/2*a:4:2);
end;
close(f1);
close(f2);
end.
cho em hỏi bài này em làm thế này có dúng không ạ ,mà khi em chạy chương trình thì lại báo lỗi là exitcode 205
Đề Bai:CHO DÃY SỐ NGUYÊN A1,A2,...AN,N<=1000
Ai<= 10 mũ 6 trong tệp VB:SONGUYEN.INP có cấu trúc như sau:
-dòng đầu tiên ghi số N
-dòng thứ hai ghi các giá trị ai mỗi số cách nhau 1 khoảng trống
tìm giá trị bé nhất của dãy số lưu vào tệp
program timmin;
const fi:='SONGUYEN.INP'
fo:='SONGUYEN.OUT'
var A:array[1..1000] of longint;
N,i:integer;
min:integer;
f,g:text;
begin
assign(f,fi);
reset(f);
assign(g,fo);
rewrite(g);
begin
read(f,N);
for i:=1 to N do
read(f,a[i]);
min:=a[1];
for i:'2 to N do
if a[i]<min them min:=a[i];
writeln(g,min);
end;
close(f); close(g);
END.
Bạn nên khai báo biến mảng A là Integer thôi vì exitcode 205 là lỗi tràn số