Какой ЯП? Pascal? var a: array[1..5] of integer; i:integer; begin writeln('Введите 5 чисел'); for i:=1 to 5 do readln(a[i]); for i:=1 to 5 do if a[i]<0 then writeln(sqr(a[i])); readln; end.
Program square_negative; var a: array[1..5] of integer; i: integer; begin writeln('Ввод массива: '); for i := 1 to 5 do begin write('a[', i, '] = '); readln(a[i]); if a[i] < 0 then a[i] := a[i] * a[i]; end; writeln('Вывод изменённого массива: '); for i := 1 to 5 do write(a[i], ' '); end.
В шарпе чисто на switch сделать практически нереально. static String getAgeStatus(int age) { int type = 6; if (age < 1) type = 1; if ((age >= 1) && (age <= 11)) type = 2; if ((age >= 12) && (age <= 15)) type = 3; if ((age >= 16) && (age <= 25)) type = 4; if ((age >= 26) && (age <= 70)) type = 5; switch (type) { case 1:return "младенец"; case 2: return "ребенок"; case 3: return "подросток"; case 4: return "юноша"; case 5: return "мужчина"; default: return "пожилой человек"; } }
1. В приведенном коде ошибка. Не хватает ";" в третьей строке снизу. 2. Немного изменим ваш код и получим искомое значение x Искомое число х = 16293
var x, y, a, b, k: integer;
begin k:=10000; repeat x:=k; a := 0; b := 0; y := 1; while x > 0 do begin if (x mod 10) mod 2 = 0 then a := a * 10 + x mod 10 else begin y := y * 10; b := b * 10 + x mod 10 end; x := x div 10 end; a := a * y + b; k := k + 1; until a = 26391; writeln(a:8, k-1:8); end.
Pascal?
var a:
array[1..5] of integer;
i:integer;
begin
writeln('Введите 5 чисел');
for i:=1 to 5 do
readln(a[i]);
for i:=1 to 5 do
if a[i]<0
then writeln(sqr(a[i]));
readln;
end.