Придумайте и изобразите свое диалоговое окно, подобное изображением окну в учебнике"Мой новый компьютер"постарайтесь использовать не менее 4 элементов управления заранее
// PascalABC.NET 3.2, сборка 1325 от 19.10.2016 begin var L:=new List<integer>; Writeln('Вводите целые числа, окончание ввода по -777'); var n:integer; repeat n:=ReadInteger; if n<>-777 then L.Add(n); until n=-777; Writeln('Исходный список'); Writeln(L); n:=ReadInteger('Введите искомое число:'); var p:=L.FindIndex(k->k=n); // искомый элемент if p<0 then Writeln('Искомый элемент в списке не найден') else begin Writeln('Элемент ',L.Item[p-2],' удален'); L.RemoveAt(p-2); Writeln(L); // удалили и убедились n:=ReadInteger('Введите число для вставки:'); L.Insert(p-1,n); Writeln(L) end end.
Пример Вводите целые числа, окончание ввода по -777 1 6 12 73 -15 34 18 0 24 -777 Исходный список [1,6,12,73,-15,34,18,0,24] Введите искомое число: 34 Элемент 73 удален [1,6,12,-15,34,18,0,24] Введите число для вставки: 1000 [1,6,12,-15,1000,34,18,0,24]
ilonchick679
09.06.2023
// PascalABC.NET 3.2, сборка 1437 от 03.05.2017 // Внимание! Если программа не работает, обновите версию!
begin var n:=ReadInteger('Количество строк/столбцов в матрице:'); var a:=MatrRandom(n,n,-99,99); a.Println(4); Writeln(4*a.ColCount*'-'); var ijv:=a.ElementsWithIndexes.Select(x->(x[0],x[1],abs(x[2]))) .MaxBy(x->x[2]); for var i:=ijv[0] to n-2 do a.SwapRows(i,i+1); for var j:=ijv[1] to n-2 do a.SwapCols(j,j+1); SetLength(a,n-1,n-1); a.Println(4) end.
Придумайте и изобразите свое диалоговое окно, подобное изображением окну в учебнике"Мой новый компьютер"постарайтесь использовать не менее 4 элементов управления заранее
begin
var L:=new List<integer>;
Writeln('Вводите целые числа, окончание ввода по -777');
var n:integer;
repeat
n:=ReadInteger;
if n<>-777 then L.Add(n);
until n=-777;
Writeln('Исходный список'); Writeln(L);
n:=ReadInteger('Введите искомое число:');
var p:=L.FindIndex(k->k=n); // искомый элемент
if p<0 then Writeln('Искомый элемент в списке не найден')
else begin
Writeln('Элемент ',L.Item[p-2],' удален');
L.RemoveAt(p-2); Writeln(L); // удалили и убедились
n:=ReadInteger('Введите число для вставки:');
L.Insert(p-1,n); Writeln(L)
end
end.
Пример
Вводите целые числа, окончание ввода по -777
1 6 12 73 -15 34 18 0 24 -777
Исходный список
[1,6,12,73,-15,34,18,0,24]
Введите искомое число: 34
Элемент 73 удален
[1,6,12,-15,34,18,0,24]
Введите число для вставки: 1000
[1,6,12,-15,1000,34,18,0,24]