Operatii simple specifice sirurilor recurente
3.1.Citirea sirurilor din fisier
Citirea dintr-un fisier text `f1.txt` a elementelor unui sir distribuit astfel:
Aplicatia 3.1.1.Pe prima linie se gaseste dimensiunea iar pe randul al doilea elementele
3
9 8 7
Algoritm de rezolvare:
-se deschide fisierul,pentru citire;
-se citeste n si se sare la linia urmatoare,din fisier;
-pentru fiecare I de la 1 la n;
-se citeste x[i] din fisier.
Rezolvare:
uses crt;
var f1:text;
i,n:integer;
x:array[1…20]of integer;
begin
assign(f1,`fl.txt`);
reset(f1);
readln(fl,n);
for i:=1 to n do
read(f1,x[i]);
for i:=1 to n do
write(x[i],` `);
close(f1);
readln;
end.
Aplicatia 3.1.2.Pe prima linie se gaseste dimensiunea iar elementele se gasesc cate unul pe rand.
3
1
2
3
Algoritm de rezolvare:
-se deschide fisierul,pentru citire;
-se citeste n si se sare la linia urmatoare,din fisier;
-pentru fiecare I de la 1 la n;
-se citeste x[i]din fisier
Rezolvare:
………..
readln(f1,n);
for i:=1 to n do
readln(f1,x[i]);
………..
Aplicatia 3.1.3.Toate elementele se gasesc pe prima linie,fara a sti numarul lor
1 2 3
Algoritm de rezolvare:
-se deschide fisierul,pentru citire;
-la inceput nu se stie cate elemente are sirul(i=0);
-atat timp cat nu s-a terminat linia;
-se mareste numarul de elemente cu 1(s-a gasit alt element);
-se citeste elemental current(x[i]);
-numarul elementelor din sir este i.
Rezolvare:
………
i:=0
while not eoln(f1)do
begin
i:=i+1;
read(f1,x[i]);
end
n=i(s-a citit sirul x1,x2,…,xn).
………
Aplicatia 3.1.4.Elementele se gasesc care unul pe linie,fara a sti numarul lor.
1
2
3
Algoritm de rezolvare:
-la inceput nu se stie cate elemente are sirul(i:=0);
-atat timp cat nu s-a terminat fisierul;
-se mareste numarul de elemente cu 1(s-a gasit alt alement);
-se citeste elemental current(x[i])si se trece la linia urmatoare;
-numarul elementelor din sir este I;
Rezolvare:
………..
i:=0;
while not eof(f1)do
begin
i:=i+1;
readln(f1,x[i]);
end;
n:=i;(s-a citit sirul x1,x2,…,xn)
3.2.Scrierea sirurilor in fisier
Fie scrise in fisierul `f2.txt`elementele sirului astfel:
Aplicatia 3.2.1.Pe prima linie se gaseste dimensiunea,iar pe randul al doilea se gasesc elementele.
3
9 8 7
Algoritm de rezolvare:
-se scrie n in fisier si se sare la linie noua;
-pentru fiecare i de la 1 la n;
-se srie x[i] din fisier.
Rezolvare:
program p1;
uses crt;
var f2:text;
i,n:integer;
x:array[1..20]of integer;
begin
clrser;
assign(f2,`f2.txt`);
rewrite(f2);
readln(n);
for i:=1 to n do
readln(x[i]);
writeln(f2,n);
for i:=1 to n do
write(f2,x[i],` `);
close(f2);
readln;
end.
Aplicatia 3.2.2.Pe prima linie se gaeste dimensiunea,iar elementele se gasesc cate unul pe rand.
2
1
2
Algoritm de rezolvare:
-se scrie n in fisier si se sare la linie noua;
-pentru fiecare i de la 1 la n;
Se scrie x[i],in fisier.
Rezolvare:
program p1;
uses crt;
var f2:text;
i,n:integer;
x:array[1…20]of integer;
begin
clrscr;
assign(f2,`f2.txt`);
rewrite(f2);
readln(n);
for i:=1 to n do
write(f2,x[i],` `);
close(f2);
readln;
end.
Aplicatia 3.2.3.Toate elemenele se gasesc pe prima linie,fara a sti numarul lor.
1 2 3
Algoritm de rezolvare:
-pentru I de la 1 la n:
Se scrie x[i]si spatiu.
for i:=1 to n do
write(f2,x[i],` `);
Rezolvare:
program p1:
uses crt;
var f2:text;
I,n:integer;
X:array[1…20]of integer;
begin
clrser;
assign(f2,`f2.txt`);
rewite(f2);
readln(n);
for i:=1 to n do
readln(x[i]);
writeln(f2,n);
for i:=1 to n do
write(f2,x[i],` `);
close(f2);
readln;
end.
Aplicatia 3.2.4. Elementele se gasesc cate unul pe linie,fara a sti numarul lor.
1
2
Algoritm de rezolvare:
-pentru i de la 1 la n
Se scrie x[i] si se sare la linie noua.
for i:=1 to n do
writeln(f2,x[i],` `)
Rezolvare:
program p1:
uses crt;
var f2:text;
i,n:integer;
x:array[1..20]of integer;
begin
clrscr;
assign(f2,`f2.txt`)
rewrite(f2);
readln(n);
for i:=1 to n do
readln(x[i]);
writeln(f2,n);
for i:=1 to n do
writeln(f2,x[i],` `)
close(f2);
readln;
end.
3.1.Citirea sirurilor din fisier
Citirea dintr-un fisier text `f1.txt` a elementelor unui sir distribuit astfel:
Aplicatia 3.1.1.Pe prima linie se gaseste dimensiunea iar pe randul al doilea elementele
3
9 8 7
Algoritm de rezolvare:
-se deschide fisierul,pentru citire;
-se citeste n si se sare la linia urmatoare,din fisier;
-pentru fiecare I de la 1 la n;
-se citeste x[i] din fisier.
Rezolvare:
uses crt;
var f1:text;
i,n:integer;
x:array[1…20]of integer;
begin
assign(f1,`fl.txt`);
reset(f1);
readln(fl,n);
for i:=1 to n do
read(f1,x[i]);
for i:=1 to n do
write(x[i],` `);
close(f1);
readln;
end.
Aplicatia 3.1.2.Pe prima linie se gaseste dimensiunea iar elementele se gasesc cate unul pe rand.
3
1
2
3
Algoritm de rezolvare:
-se deschide fisierul,pentru citire;
-se citeste n si se sare la linia urmatoare,din fisier;
-pentru fiecare I de la 1 la n;
-se citeste x[i]din fisier
Rezolvare:
………..
readln(f1,n);
for i:=1 to n do
readln(f1,x[i]);
………..
Aplicatia 3.1.3.Toate elementele se gasesc pe prima linie,fara a sti numarul lor
1 2 3
Algoritm de rezolvare:
-se deschide fisierul,pentru citire;
-la inceput nu se stie cate elemente are sirul(i=0);
-atat timp cat nu s-a terminat linia;
-se mareste numarul de elemente cu 1(s-a gasit alt element);
-se citeste elemental current(x[i]);
-numarul elementelor din sir este i.
Rezolvare:
………
i:=0
while not eoln(f1)do
begin
i:=i+1;
read(f1,x[i]);
end
n=i(s-a citit sirul x1,x2,…,xn).
………
Aplicatia 3.1.4.Elementele se gasesc care unul pe linie,fara a sti numarul lor.
1
2
3
Algoritm de rezolvare:
-la inceput nu se stie cate elemente are sirul(i:=0);
-atat timp cat nu s-a terminat fisierul;
-se mareste numarul de elemente cu 1(s-a gasit alt alement);
-se citeste elemental current(x[i])si se trece la linia urmatoare;
-numarul elementelor din sir este I;
Rezolvare:
………..
i:=0;
while not eof(f1)do
begin
i:=i+1;
readln(f1,x[i]);
end;
n:=i;(s-a citit sirul x1,x2,…,xn)
3.2.Scrierea sirurilor in fisier
Fie scrise in fisierul `f2.txt`elementele sirului astfel:
Aplicatia 3.2.1.Pe prima linie se gaseste dimensiunea,iar pe randul al doilea se gasesc elementele.
3
9 8 7
Algoritm de rezolvare:
-se scrie n in fisier si se sare la linie noua;
-pentru fiecare i de la 1 la n;
-se srie x[i] din fisier.
Rezolvare:
program p1;
uses crt;
var f2:text;
i,n:integer;
x:array[1..20]of integer;
begin
clrser;
assign(f2,`f2.txt`);
rewrite(f2);
readln(n);
for i:=1 to n do
readln(x[i]);
writeln(f2,n);
for i:=1 to n do
write(f2,x[i],` `);
close(f2);
readln;
end.
Aplicatia 3.2.2.Pe prima linie se gaeste dimensiunea,iar elementele se gasesc cate unul pe rand.
2
1
2
Algoritm de rezolvare:
-se scrie n in fisier si se sare la linie noua;
-pentru fiecare i de la 1 la n;
Se scrie x[i],in fisier.
Rezolvare:
program p1;
uses crt;
var f2:text;
i,n:integer;
x:array[1…20]of integer;
begin
clrscr;
assign(f2,`f2.txt`);
rewrite(f2);
readln(n);
for i:=1 to n do
write(f2,x[i],` `);
close(f2);
readln;
end.
Aplicatia 3.2.3.Toate elemenele se gasesc pe prima linie,fara a sti numarul lor.
1 2 3
Algoritm de rezolvare:
-pentru I de la 1 la n:
Se scrie x[i]si spatiu.
for i:=1 to n do
write(f2,x[i],` `);
Rezolvare:
program p1:
uses crt;
var f2:text;
I,n:integer;
X:array[1…20]of integer;
begin
clrser;
assign(f2,`f2.txt`);
rewite(f2);
readln(n);
for i:=1 to n do
readln(x[i]);
writeln(f2,n);
for i:=1 to n do
write(f2,x[i],` `);
close(f2);
readln;
end.
Aplicatia 3.2.4. Elementele se gasesc cate unul pe linie,fara a sti numarul lor.
1
2
Algoritm de rezolvare:
-pentru i de la 1 la n
Se scrie x[i] si se sare la linie noua.
for i:=1 to n do
writeln(f2,x[i],` `)
Rezolvare:
program p1:
uses crt;
var f2:text;
i,n:integer;
x:array[1..20]of integer;
begin
clrscr;
assign(f2,`f2.txt`)
rewrite(f2);
readln(n);
for i:=1 to n do
readln(x[i]);
writeln(f2,n);
for i:=1 to n do
writeln(f2,x[i],` `)
close(f2);
readln;
end.
3.1.Citirea sirurilor din fisier
Citirea dintr-un fisier text `f1.txt` a elementelor unui sir distribuit astfel:
Aplicatia 3.1.1.Pe prima linie se gaseste dimensiunea iar pe randul al doilea elementele
3
9 8 7
Algoritm de rezolvare:
-se deschide fisierul,pentru citire;
-se citeste n si se sare la linia urmatoare,din fisier;
-pentru fiecare I de la 1 la n;
-se citeste x[i] din fisier.
Rezolvare:
uses crt;
var f1:text;
i,n:integer;
x:array[1…20]of integer;
begin
assign(f1,`fl.txt`);
reset(f1);
readln(fl,n);
for i:=1 to n do
read(f1,x[i]);
for i:=1 to n do
write(x[i],` `);
close(f1);
readln;
end.
Aplicatia 3.1.2.Pe prima linie se gaseste dimensiunea iar elementele se gasesc cate unul pe rand.
3
1
2
3
Algoritm de rezolvare:
-se deschide fisierul,pentru citire;
-se citeste n si se sare la linia urmatoare,din fisier;
-pentru fiecare I de la 1 la n;
-se citeste x[i]din fisier
Rezolvare:
………..
readln(f1,n);
for i:=1 to n do
readln(f1,x[i]);
………..
Aplicatia 3.1.3.Toate elementele se gasesc pe prima linie,fara a sti numarul lor
1 2 3
Algoritm de rezolvare:
-se deschide fisierul,pentru citire;
-la inceput nu se stie cate elemente are sirul(i=0);
-atat timp cat nu s-a terminat linia;
-se mareste numarul de elemente cu 1(s-a gasit alt element);
-se citeste elemental current(x[i]);
-numarul elementelor din sir este i.
Rezolvare:
………
i:=0
while not eoln(f1)do
begin
i:=i+1;
read(f1,x[i]);
end
n=i(s-a citit sirul x1,x2,…,xn).
………
Aplicatia 3.1.4.Elementele se gasesc care unul pe linie,fara a sti numarul lor.
1
2
3
Algoritm de rezolvare:
-la inceput nu se stie cate elemente are sirul(i:=0);
-atat timp cat nu s-a terminat fisierul;
-se mareste numarul de elemente cu 1(s-a gasit alt alement);
-se citeste elemental current(x[i])si se trece la linia urmatoare;
-numarul elementelor din sir este I;
Rezolvare:
………..
i:=0;
while not eof(f1)do
begin
i:=i+1;
readln(f1,x[i]);
end;
n:=i;(s-a citit sirul x1,x2,…,xn)
3.2.Scrierea sirurilor in fisier
Fie scrise in fisierul `f2.txt`elementele sirului astfel:
Aplicatia 3.2.1.Pe prima linie se gaseste dimensiunea,iar pe randul al doilea se gasesc elementele.
3
9 8 7
Algoritm de rezolvare:
-se scrie n in fisier si se sare la linie noua;
-pentru fiecare i de la 1 la n;
-se srie x[i] din fisier.
Rezolvare:
program p1;
uses crt;
var f2:text;
i,n:integer;
x:array[1..20]of integer;
begin
clrser;
assign(f2,`f2.txt`);
rewrite(f2);
readln(n);
for i:=1 to n do
readln(x[i]);
writeln(f2,n);
for i:=1 to n do
write(f2,x[i],` `);
close(f2);
readln;
end.
Aplicatia 3.2.2.Pe prima linie se gaeste dimensiunea,iar elementele se gasesc cate unul pe rand.
2
1
2
Algoritm de rezolvare:
-se scrie n in fisier si se sare la linie noua;
-pentru fiecare i de la 1 la n;
Se scrie x[i],in fisier.
Rezolvare:
program p1;
uses crt;
var f2:text;
i,n:integer;
x:array[1…20]of integer;
begin
clrscr;
assign(f2,`f2.txt`);
rewrite(f2);
readln(n);
for i:=1 to n do
write(f2,x[i],` `);
close(f2);
readln;
end.
Aplicatia 3.2.3.Toate elemenele se gasesc pe prima linie,fara a sti numarul lor.
1 2 3
Algoritm de rezolvare:
-pentru I de la 1 la n:
Se scrie x[i]si spatiu.
for i:=1 to n do
write(f2,x[i],` `);
Rezolvare:
program p1:
uses crt;
var f2:text;
I,n:integer;
X:array[1…20]of integer;
begin
clrser;
assign(f2,`f2.txt`);
rewite(f2);
readln(n);
for i:=1 to n do
readln(x[i]);
writeln(f2,n);
for i:=1 to n do
write(f2,x[i],` `);
close(f2);
readln;
end.
Aplicatia 3.2.4. Elementele se gasesc cate unul pe linie,fara a sti numarul lor.
1
2
Algoritm de rezolvare:
-pentru i de la 1 la n
Se scrie x[i] si se sare la linie noua.
for i:=1 to n do
writeln(f2,x[i],` `)
Rezolvare:
program p1:
uses crt;
var f2:text;
i,n:integer;
x:array[1..20]of integer;
begin
clrscr;
assign(f2,`f2.txt`)
rewrite(f2);
readln(n);
for i:=1 to n do
readln(x[i]);
writeln(f2,n);
for i:=1 to n do
writeln(f2,x[i],` `)
close(f2);
readln;
end.
3.1.Citirea sirurilor din fisier
Citirea dintr-un fisier text `f1.txt` a elementelor unui sir distribuit astfel:
Aplicatia 3.1.1.Pe prima linie se gaseste dimensiunea iar pe randul al doilea elementele
3
9 8 7
Algoritm de rezolvare:
-se deschide fisierul,pentru citire;
-se citeste n si se sare la linia urmatoare,din fisier;
-pentru fiecare I de la 1 la n;
-se citeste x[i] din fisier.
Rezolvare:
uses crt;
var f1:text;
i,n:integer;
x:array[1…20]of integer;
begin
assign(f1,`fl.txt`);
reset(f1);
readln(fl,n);
for i:=1 to n do
read(f1,x[i]);
for i:=1 to n do
write(x[i],` `);
close(f1);
readln;
end.
Aplicatia 3.1.2.Pe prima linie se gaseste dimensiunea iar elementele se gasesc cate unul pe rand.
3
1
2
3
Algoritm de rezolvare:
-se deschide fisierul,pentru citire;
-se citeste n si se sare la linia urmatoare,din fisier;
-pentru fiecare I de la 1 la n;
-se citeste x[i]din fisier
Rezolvare:
………..
readln(f1,n);
for i:=1 to n do
readln(f1,x[i]);
………..
Aplicatia 3.1.3.Toate elementele se gasesc pe prima linie,fara a sti numarul lor
1 2 3
Algoritm de rezolvare:
-se deschide fisierul,pentru citire;
-la inceput nu se stie cate elemente are sirul(i=0);
-atat timp cat nu s-a terminat linia;
-se mareste numarul de elemente cu 1(s-a gasit alt element);
-se citeste elemental current(x[i]);
-numarul elementelor din sir este i.
Rezolvare:
………
i:=0
while not eoln(f1)do
begin
i:=i+1;
read(f1,x[i]);
end
n=i(s-a citit sirul x1,x2,…,xn).
………
Aplicatia 3.1.4.Elementele se gasesc care unul pe linie,fara a sti numarul lor.
1
2
3
Algoritm de rezolvare:
-la inceput nu se stie cate elemente are sirul(i:=0);
-atat timp cat nu s-a terminat fisierul;
-se mareste numarul de elemente cu 1(s-a gasit alt alement);
-se citeste elemental current(x[i])si se trece la linia urmatoare;
-numarul elementelor din sir este I;
Rezolvare:
………..
i:=0;
while not eof(f1)do
begin
i:=i+1;
readln(f1,x[i]);
end;
n:=i;(s-a citit sirul x1,x2,…,xn)
3.2.Scrierea sirurilor in fisier
Fie scrise in fisierul `f2.txt`elementele sirului astfel:
Aplicatia 3.2.1.Pe prima linie se gaseste dimensiunea,iar pe randul al doilea se gasesc elementele.
3
9 8 7
Algoritm de rezolvare:
-se scrie n in fisier si se sare la linie noua;
-pentru fiecare i de la 1 la n;
-se srie x[i] din fisier.
Rezolvare:
program p1;
uses crt;
var f2:text;
i,n:integer;
x:array[1..20]of integer;
begin
clrser;
assign(f2,`f2.txt`);
rewrite(f2);
readln(n);
for i:=1 to n do
readln(x[i]);
writeln(f2,n);
for i:=1 to n do
write(f2,x[i],` `);
close(f2);
readln;
end.
Aplicatia 3.2.2.Pe prima linie se gaeste dimensiunea,iar elementele se gasesc cate unul pe rand.
2
1
2
Algoritm de rezolvare:
-se scrie n in fisier si se sare la linie noua;
-pentru fiecare i de la 1 la n;
Se scrie x[i],in fisier.
Rezolvare:
program p1;
uses crt;
var f2:text;
i,n:integer;
x:array[1…20]of integer;
begin
clrscr;
assign(f2,`f2.txt`);
rewrite(f2);
readln(n);
for i:=1 to n do
write(f2,x[i],` `);
close(f2);
readln;
end.
Aplicatia 3.2.3.Toate elemenele se gasesc pe prima linie,fara a sti numarul lor.
1 2 3
Algoritm de rezolvare:
-pentru I de la 1 la n:
Se scrie x[i]si spatiu.
for i:=1 to n do
write(f2,x[i],` `);
Rezolvare:
program p1:
uses crt;
var f2:text;
I,n:integer;
X:array[1…20]of integer;
begin
clrser;
assign(f2,`f2.txt`);
rewite(f2);
readln(n);
for i:=1 to n do
readln(x[i]);
writeln(f2,n);
for i:=1 to n do
write(f2,x[i],` `);
close(f2);
readln;
end.
Aplicatia 3.2.4. Elementele se gasesc cate unul pe linie,fara a sti numarul lor.
1
2
Algoritm de rezolvare:
-pentru i de la 1 la n
Se scrie x[i] si se sare la linie noua.
for i:=1 to n do
writeln(f2,x[i],` `)
Rezolvare:
program p1:
uses crt;
var f2:text;
i,n:integer;
x:array[1..20]of integer;
begin
clrscr;
assign(f2,`f2.txt`)
rewrite(f2);
readln(n);
for i:=1 to n do
readln(x[i]);
writeln(f2,n);
for i:=1 to n do
writeln(f2,x[i],` `)
close(f2);
readln;
end.