多变量编程
看java写者的风格流派。
--爪哇豆派Java Bean ,POJO派,EE派,喜欢用get和set,一般就不用公共变量了。
--移动性能派,喜欢用基础类型实现低耦合,广泛用公共变量,而且速度快。
总之,灵活使用。
⑵ VB 编程中如何给连续名称的多个变量赋值
用数组:
dim a(1 to 5) as integer
for i=1 to 5
a(i)=i
next i
filename="xxx" & a(1) & ".xls"
⑶ 如何用遗传算法实现多变量的最优化问题
是不是像求函数最值那样子?建议你了解一下遗传算法的实数编码,这个对于求函数最值很方便,不用像二进制那样需要转换。
简单介绍一下思路:
最重要的是确定适应度函数,只要确定这个函数就很容易了,就用你不会编程,直接调用matlab的工具箱就行了。
1st.设置种群规模,并初始化种群p,并计算各个个体的适应度。
例如,20个个体,每个个体包含5个变量,x1,x2,x3,x4,x5.
如果你用matlab来编程的话,这个可以很容易实现,会用到random('unif',a,b)这个函数吧。
例如x1的取值范围是[0,1],那么x1=random('unif',0,1).
2nd.采用轮盘赌选出可以产生后代的父本,p_parents。
额,轮盘赌的实质就是适应度大的被选出的概率大。这个不难,但说起来比较长,你可以自己去看一下。
3rd.杂交过程的思路随机将p_parents中的个体随机两两配对,然后随机产生一个1到n的数(n为变量的个数),设为i,交换每对父本中i之后的变量值。交换以后的p_parents成为后代p_offspring.
这里变起来有点点复杂,不过只要耐心一点,编好配对过程和交换过程。
4th.变异过程,这个比较简单,不过需要自己把握的较好。
基本的思路是设置一个概率,例如0.05,然后产生一个随机数如果随机数比0.05小那么这个变量值就要产生微小的增加或减少。
这个变异过程要历遍p_offspring所有的变量喔。
5th.将p和p_offspring合并起来,然后选出适应度大的,重新构成一个如原始种群规模相等的种群。
⑷ 多文件编程中的外部变量及条件编译
extern 关键字是用来声明外部变量的,如果用来定义,每引用一次就会被定义一次,当然会报重复定义的错
全局变量,在声明的地方不需要extern,直接
int curT = 0;
在需要引用这个变量的外部文件:
extern int curT;
就可以了
⑸ matlab编程,多变量时,不使用for循环,怎么用数组完成
i=1:10;
j=1:20;
k=1:30;
sum(i)+sum(j)+sum(k)
望采纳
⑹ matlab自变量多个值,经公式运算,输出多个结果,如何编程
1、首先,建立一个自定义函数文件。如ex_fun.m,其文件内容
function [C,R]=ex_fun(X,Y,A)
syms C R
eq1=((C/((1/2)+X+(1/(0.013*R))))*(1-Y))-R;
eq2=((A*(11*(C-40)))/(8*(C+80)))-R;
s=solve(eq1,eq2);
C=vpa(s.C,5);
R=vpa(s.R,5);
end
2、再命令窗口或程序文件中,输入下列命令
X=5;Y=10;A=3;
[C,R]=ex_fun(X,Y,A)
3、计算结果
C = 40., -6.929, -84.139
R = 0., -2.649, 123.70
⑺ java 编程 如何把多个变量存入一个array中
明显你是希望在数组对象里存入50个Employee对象。如果你的Employee类中的属性是private类型的,那么就必须给这个类添加get/set方法。如果不是private就不用了。
下面是把你的代码改了下,(其中是Employee中属性不是private类型的)
main(){
Employee [] emp0=new Employee[50]
……
for(i=0;i<empNumber;i++) //这边的empNumber应该是你实际需要输入的员工数,估计是你定义过
{
empo[i].firstname=scan1.next();
empo[i].lastname=scan1.next();
empo[i].years=scan1.next();
empo[i].salary=scan1.next();
empo[i].status=scan1.next();
empo[i].section=scan1.nextLine();
}
}
不清楚可以问我,满意就采纳,答题不易,谢谢!加油
⑻ C语言多文件编程
多个c文件的作用在于将不同功能的代码分开来实现,这样便于代码重用、代码编译和代码管理。
一个程序中,只能有一个main函数,这是整个程序的起点和入口。如果其他人也实现了该函数,则必须要重新命名,然后在唯一的main函数中统一调用。
多个c文件的合并并没有顺序要求,任何一个都可以先编译或者后编译。
extern表示导出,可以用于函数和变量。用于函数的时候,表示这是一个外部函数,用于变量的时候,表示这是一个外部变量。
如果使用一个c文件,多个h文件,则会导致改动代码任何一个地方,都要重新编译所有的文件,效率上非常不划算。而使用多个c文件,当代码发生变更的时候,仅仅相关的c文件代码需要重新编译,其他代码则可以保持不变,不用参与编译。
函数中的局部变量无法在函数外部调用,只能通过参数传递的方式传递给第三方函数。因为局部变量是出于栈上面的,栈会随着函数调用完毕的时候被系统回收。
⑼ 计算机编程中变量都有哪几种啊
变量是计算机编程中的一个重要概念。变量是一个可以存储值的字母或名称。当你编程时,可使用变量来存储数字,例如建筑物的高度,或者存储单词,例如人的名字。简单地说,可使用变量表示程序所需的任何信息。你可能会问:“既然我可以使用信息,为什么要用变量?”因为变量可以随着程序的运行而改变其表示的值。例如,你可以写个程序来跟踪罐子里糖豆的数目。因为糖是要被吃掉的,所以罐里糖豆的数目可能会随着时间的推移而改变。你可以使用一个变量来表示不同时间的糖豆数目,而无需在每次糖豆数目变化时重新修改程序。将信息存储于变量中
使用变量有三个步骤:声明变量 (declare the variable)。告诉程序变量的名称和类型。
给变量赋值 (assign the variable)。赋予变量一个要保存的值。
使用变量 (user the variable)。在程序中获得变量中所存储的值。
声明变量
声明变量时,必须决定其名称和存储其中的数据的类型 (data type) 。使用 Dim 和 As 这两个关键字来声明变量,如下所示。Dim aNumber As Integer
这行代码的意思是要使用一个名为 aNumber 的变量,并且希望它所存储的值的数据类型为整数 (Integer)。因为 aNumber 是一个整数 (Integer) 数据类型,所以它只能存储整数。例如要存储 42.5这样带有小数的数字,则需使用双精度浮点数 (Double) 数据类型。如果要存储单词或句子,需使用字符串 (String)数据类型。另外一种在此值得一提的数据类型是布尔 (Boolean),它可存储 True 或 False 值。下面是关于如何声明变量的更多示例。Dim aDouble As Double
Dim aName As String
Dim YesOrNo As Boolean
给变量赋值
使用 = 符号给变量赋值,如下例所示。这时候,这个 = 符号我们称之为赋值变量运算符 (assignment operator)。aNumber = 42
这行代码的值为 42,它存储在先前声明的名为 aNumber 的变量中。声明变量并给变量赋个缺省值
你可以用一行代码声明变量,然后用另一行代码给变量赋值。比如:Dim aNumber As Integer
aNumber = 42
但是,如果尝试在赋值前使用变量,可能导致错误。因此,最好在同一行代码中声明变量和并给变量赋值。即使还不知道变量将要存储什么值,也可以给变量赋个缺省值 (default value) 。上面的两行代码就可以写成:Dim aNumber As Integer = 42
更多代码示例:Dim aDouble As Double = 0
Dim aName As String = "default string"
Dim YesOrNo As Boolean = True
通过用同一行代码声明变量并给变量赋个缺省值,可以避免可能发生的错误。以后你仍可以使用赋值方法为变量赋给不同的值。试一试
在本练习中,你要写一个小程序来创建四个变量并为其赋值,然后在一个消息框 (message box) 窗口中显示每个值。首先我们将创建存储代码的项目。创建项目
打开 Visual Studio在文件 (File) 菜单上,单击新建项目 (New Project)。在新建项目 (New Project) 对话框的模板 (Templates) 窗格中,单击 Windows 应用程序 (Windows Application)。在名称 (Name) 框中键入 Variables,再单击确定 (OK)。Visual Basic 将为程序创建文件并打开窗体设计器 (Form Designer)。下一步,我们将创建变量。创建变量并显示它们的值
双击该窗体。代码编辑器 (Code Editor) 打开并显示名为 Form1_Load 的代码节。这节代码,称为过程 (Procere),包含在窗体首次加载到内存中时执行的指令。在 Form1_Load 过程中,键入以下代码。Dim anInteger As Integer = 42
Dim aDouble As Double = 39.345677653
Dim aString As String = "I like woyouxian."
Dim aBoolean As Boolean = True
此代码声明四个变量:Integer、Double、String 和 Boolean,并给它们赋默认值。 提示键入代码时,您可能会注意到:在键入 As 后,光标下会出现一个单词列表。此功能称为智能感应 (Intellisense)。利用这一功能,您只需键入一个单词的前几个字母,便可以在列表中选择相应的单词。完成选择后,就可以按 Tab 键完成单词。注意每当在程序中表示实际文本时,必须用双引号 "" 将文本括起来。这会告诉程序将文本解释为实际文本而不是变量名。如果在实际文本中还包含双引号,你则用两个双引号代替。比如Dim aString As String = "I like ""b l a b l a""!"
给 Boolean 变量赋 True 或 False 值时,则无需用双引号将其括起来,因为 True 和 False 是 Visual Basic 关键字,其本身有特殊的含义。 然后在上一步写的代码下键入以下代码。MsgBox(anInteger)
MsgBox(aDouble)
MsgBox(aString)
MsgBox(aBoolean)
End
前四行代码使用 MsgBox 函数告诉程序在新窗口中显示上一步给每个变量所赋的值。最后一行使用 End 语句告诉程序在执行完此过程后结束。运行程序
选择调试 (Debug) 菜单中的开始调试 (Start Debugging) 运行程序。或者直接按快捷键 F5 运行程序。在出现的每个窗口上单击确定 (OK)。注意每个变量的值依次显示,然后程序结束。程序结束后,你可以返回并更改代码中给变量所赋的值,然后再次运行应用程序,你会看到显示的新值。
⑽ 编程变量多好还是少好
看情况吧,经常要用到的变量就用全局或程序集,只调用几次的能用局部就尽量用局部