用c++设计一个简单的函数,可以实现一维数组、二维数组的定义、赋值、输入、输出
时间: 2024-01-27 21:05:37 浏览: 70
C++实现一个二维数组类
以下是一个简单的C++函数,可以实现一维数组、二维数组的定义、赋值、输入、输出:
```c++
#include<iostream>
using namespace std;
//定义一维数组
void def1D(int arr[], int size){
for(int i=0; i<size; i++){
arr[i] = 0;
}
}
//定义二维数组
void def2D(int arr[][3], int row, int col){
for(int i=0; i<row; i++){
for(int j=0; j<col; j++){
arr[i][j] = 0;
}
}
}
//赋值一维数组
void set1D(int arr[], int size){
for(int i=0; i<size; i++){
cout << "请输入第" << i+1 << "个元素:";
cin >> arr[i];
}
}
//赋值二维数组
void set2D(int arr[][3], int row, int col){
for(int i=0; i<row; i++){
for(int j=0; j<col; j++){
cout << "请输入第" << i+1 << "行,第" << j+1 << "列的元素:";
cin >> arr[i][j];
}
}
}
//输出一维数组
void out1D(int arr[], int size){
for(int i=0; i<size; i++){
cout << arr[i] << " ";
}
cout << endl;
}
//输出二维数组
void out2D(int arr[][3], int row, int col){
for(int i=0; i<row; i++){
for(int j=0; j<col; j++){
cout << arr[i][j] << " ";
}
cout << endl;
}
}
int main(){
int arr1[5];
int arr2[2][3];
def1D(arr1, 5);
def2D(arr2, 2, 3);
set1D(arr1, 5);
set2D(arr2, 2, 3);
out1D(arr1, 5);
out2D(arr2, 2, 3);
return 0;
}
```
在这个函数中,我们定义了6个函数,分别用于定义一维数组、二维数组,赋值一维数组、二维数组,输出一维数组、二维数组。在 `main()` 函数中,我们定义了一个一维数组 `arr1` 和一个二维数组 `arr2`,并且利用定义、赋值、输出函数对它们进行了操作。
阅读全文