Rezolvarea va rog in C++ si Pascal.
Se dă un fișier text. Să se afișeze ”răsturnatul” conținutului fișierului.
daba:
rasturnatul,insemnand de la dreapta la stanga?
Răspunsuri la întrebare
Răspuns de
1
C++
#include <iostream>#include <fstream>#include <algorithm>
using namespace std;
ifstream f("invers.txt");
int main(){ string a,b; cin>>a;
// prima metoda folosind biblioteca <algorithm> reverse(a.begin(),a.end()); cout<<a<<'\n';
// a doua metoda folosind functia swap for(int i=0,j=a.size()-1;i<j;i++,j--){ swap(a[i],a[j]); } cout<<a<<'\n';
// a treia metoda interschimbarea variabile for(int i=a.size();i>=0;i--) b+=a[i]; a=b; cout<<a<<'\n';}
Pascal
//Metoda Bulelor
procedure schimb(var s:string);var i,j:integer; tmp:char;begin i := 1; j := length(s); while i<j do begin tmp:=s[i]; s[i]:=s[j]; s[j]:=tmp; inc(i); dec(j) end; writeln(s);end;
beginvar f:text;var s:string;assign(f,'invers.txt');reset(f);readln(f,s);schimb(s);end.
#include <iostream>#include <fstream>#include <algorithm>
using namespace std;
ifstream f("invers.txt");
int main(){ string a,b; cin>>a;
// prima metoda folosind biblioteca <algorithm> reverse(a.begin(),a.end()); cout<<a<<'\n';
// a doua metoda folosind functia swap for(int i=0,j=a.size()-1;i<j;i++,j--){ swap(a[i],a[j]); } cout<<a<<'\n';
// a treia metoda interschimbarea variabile for(int i=a.size();i>=0;i--) b+=a[i]; a=b; cout<<a<<'\n';}
Pascal
//Metoda Bulelor
procedure schimb(var s:string);var i,j:integer; tmp:char;begin i := 1; j := length(s); while i<j do begin tmp:=s[i]; s[i]:=s[j]; s[j]:=tmp; inc(i); dec(j) end; writeln(s);end;
beginvar f:text;var s:string;assign(f,'invers.txt');reset(f);readln(f,s);schimb(s);end.
Alte întrebări interesante
Studii sociale,
8 ani în urmă
Geografie,
8 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă