1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
| program ex7;
uses wincrt;
type
tab = array [0..100] of Longint;
var
x, y, z: Longint;
T1, T2: tab;
i, n: Integer;
procedure saisirtaille(var n: Integer);
begin
repeat
Write ('donner la taille du tableau ');
Readln(n);
until (n in [1..100]);
end;
procedure saisirelements(var T1: tab; n: Integer);
begin
Writeln('donner des entiers à 3 chiffres');
for i := 1 to n do
begin
repeat
Write('T1[', i, ']=');
Readln(T1[i]);
until (T1[i] >= 100) and (T1[i] <= 999);
end;
end;
procedure remplir(var T2: tab; T1: tab; n: Integer; var x, y, z: Longint);
begin
for i := 1 to n do
begin
x := (T1[i] div 100);
y := ((T1[i] mod 100) div 10);
z := ((T1[i] mod 100) mod 10);
T2[i] := ((Sqr(x)) + (Sqr(y)) + Sqr(z));
end;
end;
procedure afficher(T1, T2: tab; n: Integer);
begin
for i := 1 to n do
begin
Write ('T1[', i, ']=', T1[i]);
Write (' ');
Writeln('T2[', i, ']=', T2[i]);
end;
end;
begin
saisirtaille(n);
saisirelements(T1, n);
remplir(T1, T2, n, x, y, z);
afficher(T1, T2, n);
end. |
Partager