vb编程问题,求求各位大神,随机产生一个m行n列的二维数组,编写一个 vb编程 编写一个产生n*m个1到100的随机数存入二维数组...

作者&投稿:羊军 (若有异议请与网页底部的电邮联系)
Private Sub Command1_Click()
  Cls
  Randomize (Timer)
  Dim m As Integer, n As Integer
  Dim a() As Integer
  m = InputBox("m=", "", 5)
  n = InputBox("n=", "", 10)
  ReDim a(1 To m, 1 To n)
  For i = 1 To m
    For j = 1 To n
      a(i, j) = Int(Rnd * 900 + 100)
    Next j
  Next i
  Call PrintArray(a, m, n)
  Print
  Call Sort(a, m, n)
  Call PrintArray(a, m, n)
  Print
  For i = 1 To m
    For j = 1 To n
      If IsFrimeNumber(a(i, j)) Then
        c = c + 1
        Print a(i, j);
        If c Mod 10 = 0 Then Print
      End If
    Next j
  Next i
End Sub

Private Sub Sort(ByRef a() As Integer, ByVal m As Integer, ByVal n As Integer)
  For i = 1 To m
    For j = 1 To n - 1
      For k = j + 1 To n
        If a(i, k) < a(i, j) Then
          t = a(i, j)
          a(i, j) = a(i, k)
          a(i, k) = t
        End If
      Next k
    Next j
  Next i
End Sub

Private Sub PrintArray(ByRef a() As Integer, ByVal m As Integer, ByVal n As Integer)
  For i = 1 To m
    For j = 1 To n
      Print a(i, j);
    Next j
    Print
  Next i
End Sub

Private Function IsFrimeNumber(ByVal n As Integer) As Boolean
  IsFrimeNumber = True
  For i = 2 To Sqr(n)
    If n Mod i = 0 Then
      IsFrimeNumber = False
      Exit Function
    End If
  Next i
End Function



vb如何定义一个m行n列的二维数组~

用 dim 定义数组必须用常量,例如: dim a(5,6),不能用变量定义,dim a(m,n) 和 dim a(,) 都是错的。

要用变量定义数组,必须用 ReDim 语句,例如:
dim a()'定义一个动态数组
m=5:n=6
Redim a(m,n)'重定义动态数组

Dim n, m As Integer n = InputBox("请输入二维数组的行数") m = InputBox("请输入二维数组的列数") Dim a(n, m) As Integer For i = 1 To n For j = 1 To m a(i, j) = Int(Rnd() * 100 + 1) Next Next

vb编程问题,求求各位大神,随机产生一个m行n列的二维数组,编写一个
答:ByVal m As Integer, ByVal n As Integer) For i = 1 To m For j = 1 To n - 1 For k = j + 1 To n If a(i, k) < a(

求大神,求代码。用C++编程,随机产生长度相等的两组二进制数(8位),输出...
答:int main(int argc,char *argv[]){ unsigned char a,b;srand((unsigned)time(NULL));cout << "a = ";myprint(a=rand()%256);cout << "\nb = ";myprint(b=rand()%256);cout << endl;myprint(a);cout << " ^ ";myprint(b);cout << " = ";myprint(a^b);cout << endl...

VB问题,编程求大神
答:Private Sub Form_Click()Dim x As Integer Dim a As Integer Dim b As Integer Dim c As Integer x = val(InputBox("请输入一个两位数"))If 9 < x and x < 100 Then a = x \ 10 b = x Mod 10 c = b * 10 + a MsgBox ("处理后的数字为:" & c)else MsgBox ("请...

vb编程,求大神
答:b As Single, c As Single a = Val(Text1.Text) b = Val(Text2.Text) c = Val(Text3.Text) Call mjjs(a, b, c) End Sub

c语言编程问题,编写代码,a+b问题,求大神帮忙哇( ๑ŏ ﹏ ŏ๑...
答:【程序代码】#include<iostream>#include<stdio.h>#include<conio.h>using namespace std;int main(){char a[40]={0},b[40]={0},c[41],d,i,j,k; printf("请输入第一个位:"); //显示输入提示 for(i=0;i<40;i++) //通过循环读入a数组 {do{d=getch(); //从键盘...

C#编程求助:编程产生两个随机数a和b,并比较两个数的大小,按从小到大的...
答:static void Main(string[] args){ Random ran = new Random();int a = ran.Next(100);int b = ran.Next(100);Console.Write(a<b ? a.ToString()+"->"+b.ToString(): b.ToString()+"->"+a.ToString());Console.Read();} ...

你好,求助matlab画图问题,需要编程,关于随机个随机数的和。
答:求随机个随机数的和 a=0;%随机数的个数在0到100之间;b=100;c=50;%随机数的大小在50到200之间;d=200;disp('产生的随机数的个数是:');m=ceil((b-a)*rand()+a) %用rand()函数产生一个随机数,用ceil()函数取整 sum=0; %保存所有随机数的和,初始值为零 for i=1:m;n(i)...

批量生成 随机时间 若干个 高分求助:各位大神 批处理 bat 批量生成 随 ...
答:echo offecho 输入时间范围(格式:08:00:00-08:35:00 11:55:00-12:30:00)&echo 可输入单组或者多组,输入多组范围时各组间用空格隔开。set/p "sj=输入范围:"&set/p "mm=输入月份:"&set/p "cs=输入次数:"if defined mm (if defined sj (if not defined cs goto :eof)else ...

求大神帮忙解决一道matlab编程题!是关于密码的,急求!谢谢!求帮助
答:temp=b(ii,:);for jj=1:3 %加节点 if isempty(find(node==temp(jj),1))node=[node, temp(jj)];siz=length(node);map(siz,siz)=0;end end map(node==temp(1),node==temp(2))=1; %连线 map(node==temp(2),node==temp(3))=1;end bg = biograph(map,node);view(bg);...

求编程大神救命!! VB挂科 完全不会 求一下题目答案
答:integer b=3 Call mysub(b)Printb End Sub Private Sub mysub(y)K=y y=1 For j = 1 To k y=y * j Next j End Sub 12、阅读程序,写出结果___A= 13___Private subform_click()A=10:S=10 DO S = S + A A = A +3 Loop WhileA>30 Print “A=”;A End Sub ...