如何查看ansys中已经赋值的数组元素

2024-11-03 09:34:49
推荐回答(4个)
回答(1):

  查看ansys中已经赋值的数组元素方法如下:
  1、在定义数组时初始化
  普通变量可以在定义时同时赋初值
  int a = 100;
  也可以在定义以后才赋值:
  int a;
  a = 100;
  对于数组变量,则只能在定义时,对整个数组赋初值:数据类型 数组变量名[个数] = {元素1初值,元素2初值,};即,将初值用一对 {} ( 花括号 )括起来,相邻的值之间用逗号分隔。比如:int arr[10] = {9,8,7,6,5,4,3,2,1,0};上面定义一了个数组 arr,共10个元素。初始值为从9到0。即,执行上面代码以后,arr[0]值为10,arr[1]值为9……arr[9]值为0。在初始化赋值是时,注意所给值的个数不能超过数组的大小。
  2、在定义之后为元素赋值
  很多时候,我们无法在定义数组的同时就知道数组中各元素的值,所以,这时需要在定义以后各数组中的各个元素赋值。记住,此时只能对单个元素进行直接操作。这和普通变量不一样,下面的代码是错误的:
  int arr[5];
  ...
  arr[5] = {1,2,3,4,5}; //错,在编译器看来,arr[5]是数组arr的第6个元素。
  //或
  arr = {1,2,3,4,5}; //错,仍然不行。
  这一点和普通变量不一样。也就是说,对数组整体的初始化,只能在定义时实行。
  大都数情况,我们这样改变数组中某个元素的值:
  int arr[5];
  arr[0] = 95;
  arr[1] = 89;
  arr[2] = 100;
  ...
  前面关于成绩管理的例子中,已经有过如何改变数组元素值的代码:cin >> cj[i]; 这一句将用户输入的成绩赋给数组cj中的第i个元素(i从0计起)。
  两个数组可以相互赋值吗?答案也是不行:
  int arr1[5] = {1,2,3,4,5};
  int arr2[5];
  arr2 = arr2; //不行!整个数组之间不能直接相互赋值。
  for(int i=0;i<5;i++)
  {
  arr2[i] = arr1[i]; //正确,数组元素之间可以相互赋值。
  }
  当然,这样做可一定要注意:当两个数组的元素个数不一致时,不要越界访问:
  int arr1[5] = {1,2,3,4,5};
  int arr2[6];
  for(int i = 0;i<6;i++) // i 从 0 到 5
  {
  arr2[i] = arr1[i];
  }
  arr2有6个元素,而arr1只有5个。当循环执行到 i为5时,访问arr1[5]将造成越界。

回答(2):

Parameters——Array Parameters——Define/Edit——弹出窗口就是已经定义了的数组,名称、种类、数组空间大小等,点击需要改变的数组——点击Edit...可以看到数组的具体值。
楼上回答完全是c语言的,真的无耻。。。

回答(3):

将元素进行输出就好了

回答(4):

parameters》get scalar data里面可以看到