一个小程序,电脑报上的题目

简介: 今天上班路上,看到新一期电脑报出来了,就随手买了一份来看也就看到了下面的题目,无事,便写了一段题目如下:对如下矩阵,要求经过四次顺时针旋转,最后又得到最初的矩阵,并显示过程。123 741 987 369 123456 > 852 > 654 > 258 > 456789 963 321 147 7...
今天上班路上,看到新一期电脑报出来了,就随手买了一份来看
也就看到了下面的题目,无事,便写了一段
题目如下:
对如下矩阵,要求经过四次顺时针旋转,最后又得到最初的矩阵,并显示过程。
123 741 987 369 123
456 > 852 > 654 > 258 > 456
789 963 321 147 789

我的解题思路很简易,直接抽取对像来对比一下就能看出规律来:
第一个矩阵我用二维数组a(2,2)表示,第二个矩阵用二维数组b(2,2)表示,对比结果如下:
b(0,0)=a(2,0)
b(0,1)=a(1,0)
b(0,2)=a(0,0)
b(1,0)=a(2,1)
b(1,1)=a(1,1)
b(1,2)=a(0,1)
b(2,0)=a(2,2)
b(2,1)=a(1,2)
b(2,2)=a(0,2)
很明显的规律了,看下标的变化哈,然后就有了下面的程序了,vb.net的
删去了窗体设计代码,一个FORM1,一个Textbox1,一个BUTTON1,一个TIMER1。
img_405b18b4b6584ae338e0f6ecaf736533.gif img_1c53668bcee393edac0d7b3b3daff1ae.gif Public   Class Form1 Class Form1
img_33d02437d135341f0800e3d415312ae8.gif    
Inherits System.Windows.Forms.Form
img_33d02437d135341f0800e3d415312ae8.gif    
Public a, b As Integer(,) '定义两个二维数组
img_33d02437d135341f0800e3d415312ae8.gif
#Region " Windows 窗体设计器生成的代码 "
img_33d02437d135341f0800e3d415312ae8.gif

img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif
    Public Sub New()Sub New()
img_33d02437d135341f0800e3d415312ae8.gif        
MyBase.New()
img_33d02437d135341f0800e3d415312ae8.gif
img_33d02437d135341f0800e3d415312ae8.gif        
'该调用是 Windows 窗体设计器所必需的。
img_33d02437d135341f0800e3d415312ae8.gif
        InitializeComponent()
img_33d02437d135341f0800e3d415312ae8.gif
img_33d02437d135341f0800e3d415312ae8.gif        
'在 InitializeComponent() 调用之后添加任何初始化
img_33d02437d135341f0800e3d415312ae8.gif

img_105a1e124122b2abcee4ea8e9f5108f3.gif    
End Sub

img_33d02437d135341f0800e3d415312ae8.gif
img_33d02437d135341f0800e3d415312ae8.gif    
'窗体重写 dispose 以清理组件列表。
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif
    Protected Overloads Overrides Sub Dispose()Sub Dispose(ByVal disposing As Boolean)
img_33d02437d135341f0800e3d415312ae8.gif        
If disposing Then
img_33d02437d135341f0800e3d415312ae8.gif            
If Not (components Is NothingThen
img_33d02437d135341f0800e3d415312ae8.gif                components.Dispose()
img_33d02437d135341f0800e3d415312ae8.gif            
End If
img_33d02437d135341f0800e3d415312ae8.gif        
End If
img_33d02437d135341f0800e3d415312ae8.gif        
MyBase.Dispose(disposing)
img_105a1e124122b2abcee4ea8e9f5108f3.gif    
End Sub

img_33d02437d135341f0800e3d415312ae8.gif
img_33d02437d135341f0800e3d415312ae8.gif    
'Windows 窗体设计器所必需的
img_33d02437d135341f0800e3d415312ae8.gif
    Private components As System.ComponentModel.IContainer
img_33d02437d135341f0800e3d415312ae8.gif
img_33d02437d135341f0800e3d415312ae8.gif    
'注意: 以下过程是 Windows 窗体设计器所必需的
img_33d02437d135341f0800e3d415312ae8.gif
    '可以使用 Windows 窗体设计器修改此过程。
img_33d02437d135341f0800e3d415312ae8.gif
    '不要使用代码编辑器修改它。
img_33d02437d135341f0800e3d415312ae8.gif
    Friend WithEvents Button1 As System.Windows.Forms.Button
img_33d02437d135341f0800e3d415312ae8.gif    
Friend WithEvents TextBox1 As System.Windows.Forms.TextBox
img_33d02437d135341f0800e3d415312ae8.gif    
Friend WithEvents Timer1 As System.Windows.Forms.Timer
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif    
<System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()Sub InitializeComponent()
img_33d02437d135341f0800e3d415312ae8.gif        Me.components 
= New System.ComponentModel.Container
img_33d02437d135341f0800e3d415312ae8.gif        Me.Button1 
= New System.Windows.Forms.Button
img_33d02437d135341f0800e3d415312ae8.gif        Me.TextBox1 
= New System.Windows.Forms.TextBox
img_33d02437d135341f0800e3d415312ae8.gif        Me.Timer1 
= New System.Windows.Forms.Timer(Me.components)
img_33d02437d135341f0800e3d415312ae8.gif        Me.SuspendLayout()
img_33d02437d135341f0800e3d415312ae8.gif        
'
img_33d02437d135341f0800e3d415312ae8.gif
        'Button1
img_33d02437d135341f0800e3d415312ae8.gif
        '
img_33d02437d135341f0800e3d415312ae8.gif
        Me.Button1.Location = New System.Drawing.Point(24112)
img_33d02437d135341f0800e3d415312ae8.gif        Me.Button1.Name 
= "Button1"
img_33d02437d135341f0800e3d415312ae8.gif
        Me.Button1.Size = New System.Drawing.Size(8032)
img_33d02437d135341f0800e3d415312ae8.gif        Me.Button1.TabIndex 
= 0
img_33d02437d135341f0800e3d415312ae8.gif        Me.Button1.Text 
= "开始演示"
img_33d02437d135341f0800e3d415312ae8.gif
        '
img_33d02437d135341f0800e3d415312ae8.gif
        'TextBox1
img_33d02437d135341f0800e3d415312ae8.gif
        '
img_33d02437d135341f0800e3d415312ae8.gif
        Me.TextBox1.Location = New System.Drawing.Point(2432)
img_33d02437d135341f0800e3d415312ae8.gif        Me.TextBox1.Multiline 
= True
img_33d02437d135341f0800e3d415312ae8.gif        Me.TextBox1.Name 
= "TextBox1"
img_33d02437d135341f0800e3d415312ae8.gif
        Me.TextBox1.Size = New System.Drawing.Size(8072)
img_33d02437d135341f0800e3d415312ae8.gif        Me.TextBox1.TabIndex 
= 1
img_33d02437d135341f0800e3d415312ae8.gif        Me.TextBox1.Text 
= ""
img_33d02437d135341f0800e3d415312ae8.gif
        Me.TextBox1.TextAlign = System.Windows.Forms.HorizontalAlignment.Center
img_33d02437d135341f0800e3d415312ae8.gif        
'
img_33d02437d135341f0800e3d415312ae8.gif
        'Timer1
img_33d02437d135341f0800e3d415312ae8.gif
        '
img_33d02437d135341f0800e3d415312ae8.gif
        Me.Timer1.Interval = 1000
img_33d02437d135341f0800e3d415312ae8.gif        
'
img_33d02437d135341f0800e3d415312ae8.gif
        'Form1
img_33d02437d135341f0800e3d415312ae8.gif
        '
img_33d02437d135341f0800e3d415312ae8.gif
        Me.AutoScaleBaseSize = New System.Drawing.Size(614)
img_33d02437d135341f0800e3d415312ae8.gif        Me.ClientSize 
= New System.Drawing.Size(128165)
img_33d02437d135341f0800e3d415312ae8.gif        Me.Controls.Add(Me.TextBox1)
img_33d02437d135341f0800e3d415312ae8.gif        Me.Controls.Add(Me.Button1)
img_33d02437d135341f0800e3d415312ae8.gif        Me.Name 
= "Form1"
img_33d02437d135341f0800e3d415312ae8.gif
        Me.Text = "Form1"
img_33d02437d135341f0800e3d415312ae8.gif
        Me.ResumeLayout(False)
img_33d02437d135341f0800e3d415312ae8.gif
img_105a1e124122b2abcee4ea8e9f5108f3.gif    
End Sub

img_33d02437d135341f0800e3d415312ae8.gif
img_33d02437d135341f0800e3d415312ae8.gif#
End Region
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif    
Public Sub print()Sub print() '在文本框里显示结果的过程
img_33d02437d135341f0800e3d415312ae8.gif
        TextBox1.Text = Nothing
img_33d02437d135341f0800e3d415312ae8.gif        
Dim i, j As Integer
img_33d02437d135341f0800e3d415312ae8.gif        
For i = 0 To 2
img_33d02437d135341f0800e3d415312ae8.gif            
For j = 0 To 2
img_33d02437d135341f0800e3d415312ae8.gif                TextBox1.Text 
+= CStr(a(i, j))
img_33d02437d135341f0800e3d415312ae8.gif            
Next
img_33d02437d135341f0800e3d415312ae8.gif            TextBox1.Text 
+= vbCrLf
img_33d02437d135341f0800e3d415312ae8.gif        
Next
img_105a1e124122b2abcee4ea8e9f5108f3.gif    
End Sub

img_33d02437d135341f0800e3d415312ae8.gif
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif    
Private Sub Button1_Click()Sub Button1_Click(ByVal sender As System.ObjectByVal e As System.EventArgs) Handles Button1.Click
img_33d02437d135341f0800e3d415312ae8.gif        a 
= New Integer(22) {} '重新定义a下标值
img_33d02437d135341f0800e3d415312ae8.gif
        b = New Integer(22) {} '重新定义b下标值
img_33d02437d135341f0800e3d415312ae8.gif
        Dim i, j, g As Integer
img_33d02437d135341f0800e3d415312ae8.gif        
For i = 0 To 2 '循环方式初始化数组a的值
img_33d02437d135341f0800e3d415312ae8.gif
            For j = 0 To 2
img_33d02437d135341f0800e3d415312ae8.gif                g 
+= 1
img_33d02437d135341f0800e3d415312ae8.gif                a(i, j) 
= g
img_33d02437d135341f0800e3d415312ae8.gif            
Next
img_33d02437d135341f0800e3d415312ae8.gif        
Next
img_33d02437d135341f0800e3d415312ae8.gif        Timer1.Enabled 
= True '启动时间控件
img_105a1e124122b2abcee4ea8e9f5108f3.gif
    End Sub

img_33d02437d135341f0800e3d415312ae8.gif
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif    
Private Sub Timer1_Tick()Sub Timer1_Tick(ByVal sender As System.ObjectByVal e As System.EventArgs) Handles Timer1.Tick
img_33d02437d135341f0800e3d415312ae8.gif        
print() '调用显示过程
img_33d02437d135341f0800e3d415312ae8.gif
        Dim i, j As Integer
img_33d02437d135341f0800e3d415312ae8.gif        
For i = 0 To 2 '利用循环给数组了赋值
img_33d02437d135341f0800e3d415312ae8.gif
            For j = 0 To 2
img_33d02437d135341f0800e3d415312ae8.gif                b(i, j) 
= a(2 - j, i)
img_33d02437d135341f0800e3d415312ae8.gif            
Next
img_33d02437d135341f0800e3d415312ae8.gif        
Next
img_33d02437d135341f0800e3d415312ae8.gif        
For i = 0 To 2 '因为直接a=b的只是句柄相等了,所以用循环重新给数组a赋值
img_33d02437d135341f0800e3d415312ae8.gif
            For j = 0 To 2
img_33d02437d135341f0800e3d415312ae8.gif                a(i, j) 
= b(i, j)
img_33d02437d135341f0800e3d415312ae8.gif            
Next
img_33d02437d135341f0800e3d415312ae8.gif        
Next
img_33d02437d135341f0800e3d415312ae8.gif
img_105a1e124122b2abcee4ea8e9f5108f3.gif    
End Sub

img_05dd8d549cff04457a6366b0a7c9352a.gif
End Class
相关文章
|
5月前
|
JavaScript Java 测试技术
基于SpringBoot+Vue+uniapp微信小程序的阳光电脑公司的维修服务的详细设计和实现
基于SpringBoot+Vue+uniapp微信小程序的阳光电脑公司的维修服务的详细设计和实现
24 0
|
5月前
|
JavaScript Java 测试技术
基于ssm+vue.js+uniapp小程序的电脑硬件库存管理系统附带文章和源代码部署视频讲解等
基于ssm+vue.js+uniapp小程序的电脑硬件库存管理系统附带文章和源代码部署视频讲解等
31 0
|
5月前
|
JavaScript Java 测试技术
基于ssm+vue.js+uniapp小程序的电脑配件销售系统附带文章和源代码部署视频讲解等
基于ssm+vue.js+uniapp小程序的电脑配件销售系统附带文章和源代码部署视频讲解等
30 0
|
小程序 前端开发 Java
200道微信小程序毕业设计最新题目(持续更新,附源码和说明文档)
200道微信小程序毕业设计最新题目(持续更新,附源码和说明文档)
|
6月前
|
小程序 JavaScript Java
基于Java的大学生心理健康答题小程序设计与实现(亮点:选题新颖、可以发布试卷设置题目、自动判卷、上传答案、答案解析)
基于Java的大学生心理健康答题小程序设计与实现(亮点:选题新颖、可以发布试卷设置题目、自动判卷、上传答案、答案解析)
91 0
|
JSON 小程序 安全
手把手教你搭建消防安全答题小程序-将用云开发获取到的题目渲染到答题页面
手把手教你搭建消防安全答题小程序-将用云开发获取到的题目渲染到答题页面
手把手教你搭建消防安全答题小程序-将用云开发获取到的题目渲染到答题页面
|
小程序 网络协议
微信电脑版小程序最新抓包方案
微信电脑版小程序最新抓包方案
2812 0
|
小程序 IDE API
使用Python做一个切换电脑桌面壁纸的小程序
简介:免费的壁纸软件竟有许多广告,影响自己体验? 那就使用python自己制作一个小软件满足自己的需求!
使用Python做一个切换电脑桌面壁纸的小程序
|
小程序 前端开发 容器
我写小程序像菜虚鲲——3、你能17张牌把我秒杀,我当场把电脑屏幕吃掉(下)
本节来肝下「微信小程序中布局」相关姿势点。希望你学完本章后,可以:根据设计师给的设计稿,堆砌控件。
128 0
|
小程序
我写小程序像菜虚鲲——3、你能17张牌把我秒杀,我当场把电脑屏幕吃掉(中)
本节来肝下「微信小程序中布局」相关姿势点。希望你学完本章后,可以:根据设计师给的设计稿,堆砌控件。
150 0