用st语言写个2维数组
时间: 2024-02-23 22:58:14 浏览: 510
下面是一个示例程序,演示如何在ST语言中使用2维数组:
```
PROGRAM Example
VAR
myArray: ARRAY[0..4, 0..2] OF INT; // 定义一个包含15个整数的2维数组
i, j: INT;
END_VAR
// 初始化数组元素
FOR i := 0 TO 4 DO
FOR j := 0 TO 2 DO
myArray[i, j] := i * j;
END_FOR;
END_FOR;
// 访问数组元素
IF myArray[2, 1] > myArray[3, 1] THEN
// do something
ELSE
// do something else
END_IF;
```
这个程序定义了一个包含15个整数的2维数组 `myArray`,它有5行和3列。在程序中,使用两个 for 循环初始化每个数组元素,并使用 if 语句比较两个数组元素的值。注意在ST语言中,数组的索引从0开始。
相关问题
用st语言写个可以自定义大小的2维数组,并可以将数组元素写入D区
好的,以下是一个用ST语言编写的可以自定义大小的2维数组,并可以将数组元素写入D区的代码:
```
PROGRAM Example
VAR
Rows : INT; // 数组的行数
Cols : INT; // 数组的列数
MyArray : ARRAY[1..100, 1..100] OF INT; // 定义一个最大为100行100列的数组
i, j : INT;
Ptr : POINTER TO INT; // 定义一个指向整型变量的指针
BEGIN
// 输入数组的行数和列数
Rows := 10;
Cols := 5;
// 动态分配内存空间
Ptr := ADR(MyArray);
Ptr^ := Rows;
Ptr := Ptr + 1;
Ptr^ := Cols;
Ptr := Ptr + 1;
// 将数组元素写入D区
FOR i := 1 TO Rows DO
FOR j := 1 TO Cols DO
Ptr^ := i*j;
Ptr := Ptr + 1;
END_FOR;
END_FOR;
END_PROGRAM
```
这个程序定义了一个最大为100行100列的数组,然后根据用户输入的行数和列数动态分配内存空间,并将数组元素写入D区。你可以根据自己的需求修改Rows和Cols的值,以及修改数组元素的计算方式。
用java写一个二维数组方法
下面是一个使用 Java 语言写的创建和输出二维数组的方法:
```java
public class Main {
public static void main(String[] args) {
int[][] arr = createArray(3, 4); // 创建一个 3 行 4 列的二维数组
printArray(arr); // 输出二维数组
}
/**
* 创建一个指定行列数的二维数组
* @param rows 行数
* @param cols 列数
* @return 二维数组
*/
public static int[][] createArray(int rows, int cols) {
int[][] arr = new int[rows][cols];
int num = 1;
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
arr[i][j] = num;
num++;
}
}
return arr;
}
/**
* 输出二维数组的元素
* @param arr 二维数组
*/
public static void printArray(int[][] arr) {
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr[i].length; j++) {
System.out.print(arr[i][j] + " ");
}
System.out.println();
}
}
}
```
运行结果如下:
```
1 2 3 4
5 6 7 8
9 10 11 12
```
在 `createArray` 方法中,我们使用两个嵌套的循环来遍历二维数组,并为每个元素赋值。在 `printArray` 方法中,我们同样使用两个嵌套的循环来遍历二维数组,并输出每个元素。
阅读全文
相关推荐
















