Program Chaines_inverses;
Type Tab=Array [1..100] of String [50];
Var p, q : Tab;
i, n : Integer;
(*********************************)
Procedure
saisie_entier (Var m : Integer);
Begin
Repeat
Writeln ('Donner un entier');
Readln (m);
Until (1<m) and (m<100);
End;
(*************************************)
Procedure saisie_tab (m : Integer; Var T : Tab);
Var i, j : Integer;
test : Boolean;
Begin
For i:=1 To m Do
Repeat
Writeln ('Donner l''élément d''ordre ', i);
Readln (T[i]);
j:=0;
test:=True;
While (test=True) and (j<Length (T[i])) Do
Begin
j:=j+1;
If Not (T [i, j] in ['0'..'9']) Then test:=False;
End;
Until (test=True) and (T[i] <>'');
End;
(***************************************)
Function inverse (ch : String) : String;
Var i : Integer;
chinv : String;
Begin
chinv:='';
For i:=Length (ch) Downto 1 Do chinv:=chinv+ch[i];
inverse:=chinv;
End;
(***********************************)
Procedure Affiche_tab (m : Integer; T : Tab);
Var i : Integer;
Begin
For i:=1 To m Do
Write (T[i], ' ');
End;
(***************** P.P *********************)
Begin
saisie_entier (n);
saisie_tab (n, p);
For i:=1 To n Do
q[i] := inverse (p[i]);
affiche_tab (n, q);
End.
UHJvZ3JhbSBDaGFpbmVzX2ludmVyc2VzOwpUeXBlIFRhYj1BcnJheSBbMS4uMTAwXSBvZiBTdHJpbmcgWzUwXTsKVmFyIHAsIHEgOiBUYWI7CmksIG4gOiBJbnRlZ2VyOwooKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKQpQcm9jZWR1cmUKc2Fpc2llX2VudGllciAoVmFyIG0gOiBJbnRlZ2VyKTsKQmVnaW4KUmVwZWF0CldyaXRlbG4gKCdEb25uZXIgdW4gZW50aWVyJyk7ClJlYWRsbiAobSk7ClVudGlsICgxPG0pIGFuZCAobTwxMDApOwpFbmQ7CigqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKQpQcm9jZWR1cmUgc2Fpc2llX3RhYiAobSA6IEludGVnZXI7IFZhciBUIDogVGFiKTsKVmFyIGksIGogOiBJbnRlZ2VyOwp0ZXN0IDogQm9vbGVhbjsKQmVnaW4KRm9yIGk6PTEgVG8gbSBEbwpSZXBlYXQKV3JpdGVsbiAoJ0Rvbm5lciBsJyfDqWzDqW1lbnQgZCcnb3JkcmUgJywgaSk7ClJlYWRsbiAoVFtpXSk7Cmo6PTA7CnRlc3Q6PVRydWU7CldoaWxlICh0ZXN0PVRydWUpIGFuZCAoajxMZW5ndGggKFRbaV0pKSBEbwpCZWdpbgpqOj1qKzE7CklmIE5vdCAoVCBbaSwgal0gaW4gWycwJy4uJzknXSkgVGhlbiB0ZXN0Oj1GYWxzZTsKRW5kOwpVbnRpbCAodGVzdD1UcnVlKSBhbmQgKFRbaV0gPD4nJyk7CkVuZDsKKCoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKikKRnVuY3Rpb24gaW52ZXJzZSAoY2ggOiBTdHJpbmcpIDogU3RyaW5nOwpWYXIgaSA6IEludGVnZXI7IApjaGludiA6IFN0cmluZzsKQmVnaW4KY2hpbnY6PScnOwpGb3IgaTo9TGVuZ3RoIChjaCkgRG93bnRvIDEgRG8gY2hpbnY6PWNoaW52K2NoW2ldOwppbnZlcnNlOj1jaGludjsKRW5kOwooKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiopClByb2NlZHVyZSBBZmZpY2hlX3RhYiAobSA6IEludGVnZXI7IFQgOiBUYWIpOwpWYXIgaSA6IEludGVnZXI7CkJlZ2luCkZvciBpOj0xIFRvIG0gRG8gCldyaXRlIChUW2ldLCAnICcpOwpFbmQ7CigqKioqKioqKioqKioqKioqKiBQLlAgKioqKioqKioqKioqKioqKioqKioqKQpCZWdpbgpzYWlzaWVfZW50aWVyIChuKTsKc2Fpc2llX3RhYiAobiwgcCk7CkZvciBpOj0xIFRvIG4gRG8KcVtpXSA6PSBpbnZlcnNlIChwW2ldKTsKYWZmaWNoZV90YWIgKG4sIHEpOwpFbmQu