vb程序改错 随机产生一个5*5的二维数组,输出主对角线上的最大值和辅对角线上最小值

如题所述

Private Sub Command1_Click()

   Dim a(5, 5) As Integer

   Randomize

   For i = 1 To 5

     For j = 1 To 5

       a(i, j) = Int(Rnd * 100)

       Print Tab(j * 4 - 3); a(i, j);

     Next j

     Print

   Next i

   Max = a(1, 1)

   Min = a(1, 5)

   For i = 2 To 5

     If a(i, i) > Max Then Max = a(i, i)

     If a(i, 6 - i) < Min Then Min = a(i, 6 - i)

   Next i

   Print "主对角线上的最大值="; Max

   Print "次对角线上的最小值="; Min

   Print

End Sub

温馨提示:内容为网友见解,仅供参考
无其他回答

VB语言设计:建立一个5行5列的二维数组,要求两对角线上的元素为0,其余...
Dim a(4, 4) '定义二维数组 For i = 0 To 4 '初始化数组 For j = 0 To 4 If i = j Or i = 4 - j Then a(i, j) = 0 '对角线为0 Else a(i, j) = 1 '其他为1 End If Next Next '以下打印输出 For i = 0 To 4 For j = 0 To 4 Print a(i, j...

VB编程:定义一个5×5的二维数组,其数组元素为10到99间的随机整数,将数...
If intArray(i, 6 - i) Mod 2 = 0 Then intEvenNumberCount = intEvenNumberCount + 1 Next i If intArray(3, 3) Mod 2 = 0 Then Print "对角线上有" + CStr(intEvenNumberCount - 1) + "个偶数。"Else Print "对角线上有" + CStr(intEvenNumberCount) + "个偶数。"End If ...

从一个5*5的二维数组中找最大值、最小值、平均值并输出
printf("数组的最大值,最小值,平均值分别是:%d,%d,%d\\n",max,min,average\/25);} 输出结果:数组的最大值,最小值,平均值分别是:25,1,13 Press any key to continue

编写一个C程序,从键盘为5X5的一个整型二维数组输入数据。最后输出该二...
首先根据程序的要求我们可以知道,我们要定义一个二维数组来存储从键盘输入的数据,同时要求我们输出对角线的元素,我们可以得到对角线元素的行数值和列数值相等,所以说我们只需输出行数值和列数值相等的元素还有行数值加列数为5的元素。正确代码:include <stdio.h> int main() { int d[5][5];int...

1. 输入一个5行5列的二维数组,编程实现: (1) 求出其中的最大值和最...
定义二个变量,一个用来暂存较大值,一个用来暂存较小值,初值为第一个值,然后用循环与数组中的值对比,对比结束后,一个就是最大值,第二个就是最小值,行列位置也用变量暂存在对比过程中获得.千万不要要求代码。网上很多人都要求源代码,思路给了也不愿意自己写,如果这点工夫就不愿下,技术是不会...

...随机产生两位数的整数放入一个5行5列的二维数组中,求该二维数组对角...
include<stdio.h>#include#include<stdlib.h>int row(int a[5][5]){int i = 0, max1 = 0, max2 = 0;for (i = 1; i < 5; i++){if (a[i][i]>a[max1][max1])max1 = i;}for (i = 1; i < 5; i++){if (a[i][4 - i]>a[max2][4 - max2])max2 = i...

编写程序,要求主函数初始化一个矩阵 (5×5),并分别调用各函数实现求...
void zc(int b[][5],int n); \/\/对角线函数声明语句 void zc1(int b[][5],int n); \/\/转置函数声明语句 void main(){ int i,j;srand(time(NULL)); \/\/产生一个时间 for(i=0;i<5;i++)for(j=0;j<5;j++)(*(a+i)+j)=rand()%100; \/\/产生一个随机数 cout<<"...

有一个5行5列二维数组,以主对角线为对称线,将对称元素相加并结果存放...
有一个5行5列的矩阵(二维数组b),要求以主对角线为对称线,将对称元素相加并结果存放在下三角元素中,右上三角元素置为0。输入示例:23211568104412101228676145191730367870194517... 有一个5行5列的矩阵(二维数组b),要求以主对角线为对称线,将对称元素相加并结果存放在下三角元素中,右上三角元素置为0。输入示例:23 ...

矩阵求解,随机产生一个5×5的矩阵!
如上图所示。按F9刷新随机数。如果用其它语言来编程,也很简单,大体思路是:定义一个A[5][5]的二维数组,for循环生成25个随机数,依次成入数组。因为的5*5矩阵定了,所以对角线是那些元素也就固定了,直接求和就行了。至于求最大值,又用两层for循环就可以找到,同时解决行列号的问题。

如何用vb随机产生一个二维数组,找到其最大和最小值并输出,然后再按照行 ...
Private Type MyPoint X As Integer Y As Integer End Type Private Sub Form_Click()Dim N As Integer, A() As Integer N = 5 '如果用户输入,请改成 Inputbox ReDim A(1 To N, 1 To N) As Integer Dim Max As Integer, Min As Integer Dim MaxP As MyPoint, MinP As MyPoint ...

相似回答