怎么用阵列编程写代码

时间:2025-01-24 19:18:54 游戏攻略

阵列编程通常指的是在编程中使用数组或矩阵等数据结构来存储和处理数据。以下是一些不同编程语言中实现阵列编程的示例:

C语言示例

1. 输入和排序一个整数数组

```c

include

define N 8

int main() {

int num[N];

int i, j, temp;

printf("输入8个整数:\n");

for(i = 0; i < N; i++) {

scanf("%d", &num[i]);

}

// 使用选择法按大到小排序

for(i = 0; i < N - 1; i++) {

for(j = i + 1; j < N; j++) {

if(num[i] < num[j]) {

temp = num[i];

num[i] = num[j];

num[j] = temp;

}

}

}

// 输出排序后的数组

for(i = 0; i < N; i++) {

printf("%d ", num[i]);

}

printf("\n");

return 0;

}

```

2. 计算两个矩阵的和与积

```c

include

define M 3

void main() {

int a[M][M], b[M][M], c[M][M];

int i, j, k;

printf("输入第一个矩阵:\n");

for(i = 0; i < M; i++) {

for(j = 0; j < M; j++) {

scanf("%d", &a[i][j]);

}

}

printf("输入第二个矩阵:\n");

for(i = 0; i < M; i++) {

for(j = 0; j < M; j++) {

scanf("%d", &b[i][j]);

}

}

// 计算矩阵和

for(i = 0; i < M; i++) {

for(j = 0; j < M; j++) {

c[i][j] = a[i][j] + b[i][j];

}

}

printf("矩阵和为:\n");

for(i = 0; i < M; i++) {

for(j = 0; j < M; j++) {

printf("%d ", c[i][j]);

}

printf("\n");

}

// 计算矩阵积

for(i = 0; i < M; i++) {

for(j = 0; j < M; j++) {

c[i][j] = 0;

for(k = 0; k < M; k++) {

c[i][j] += a[i][k] * b[k][j];

}

}

}

printf("矩阵积为:\n");

for(i = 0; i < M; i++) {

for(j = 0; j < M; j++) {

printf("%d ", c[i][j]);

}

printf("\n");

}

return 0;

}

```

C++示例

1. 使用向量计算最大值

```cpp

include

include

define NUM_STU 5

int getHighest(const std::vector& array) {

int max = array;

for(int num : array) {

if(num > max) {

max = num;

}

}

return max;

}

int main() {

std::vector array(NUM_STU);

int max;

std::cout << "输入5个整数:" << std::endl;

for(int i = 0; i < NUM_STU; i++) {

std::cin >> array[i];

}

max = getHighest(array);

std::cout << "最高分是:" << max << std::endl;

return 0;

}

```

总结

以上示例展示了如何在C语言和C++中使用数组和向量