1
0
This commit is contained in:
Debug_pro
2026-02-12 01:01:44 +03:00
commit 43d7845cf1
23 changed files with 1353 additions and 0 deletions

43
MatrixFlipWindow.xaml Normal file
View File

@@ -0,0 +1,43 @@
<Window x:Class="Lab.MatrixFlipWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:Lab"
mc:Ignorable="d"
Title="ЛР4.3 - Отражение матрицы" Height="450" Width="800">
<ScrollViewer Margin="14" VerticalScrollBarVisibility="Auto">
<StackPanel>
<TextBlock FontSize="18" FontWeight="SemiBold" Text="ЛР4.3: Отражение матрицы по горизонтальной оси"/>
<TextBlock TextWrapping="Wrap" Margin="0,6,0,12">
Создайте неквадратную матрицу размером R×C (динамически), заполненную целыми числами 0..100.
Затем отразите её относительно центральной горизонтальной оси (переверните строки: первая - последняя, и т.д.).
</TextBlock>
<WrapPanel>
<StackPanel Margin="0,0,16,0">
<TextBlock FontWeight="SemiBold" Text="R (строки):"/>
<TextBox x:Name="RowsBox" Text="5"/>
</StackPanel>
<StackPanel Margin="0,0,16,0">
<TextBlock FontWeight="SemiBold" Text="C (столбцы):"/>
<TextBox x:Name="ColsBox" Text="7"/>
</StackPanel>
</WrapPanel>
<StackPanel Orientation="Horizontal" Margin="0,10,0,0">
<Button Content="Создать и заполнить (0..100)" Click="ClickCreate" MinWidth="140" MinHeight="30"/>
<Button Content="Отразить" Margin="10,0,0,0" Click="ClickFlip" MinWidth="140" MinHeight="30"/>
<Button Content="Назад" Margin="10,0,0,0" Click="ClickBack" MinWidth="140" MinHeight="30"/>
</StackPanel>
<TextBlock FontWeight="SemiBold" Text="Исходная матрица:"/>
<DataGrid x:Name="GridSrc" Height="220"/>
<TextBlock FontWeight="SemiBold" Text="Отражённая матрица:"/>
<DataGrid x:Name="GridDst" Height="220"/>
<TextBlock x:Name="FlipInfoText" Opacity="0.85" TextWrapping="Wrap"/>
</StackPanel>
</ScrollViewer>
</Window>