在 C++ 中打印数组元素

C++C++Beginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

介绍

在 C++ 中,数组用于存储相同数据类型的多个值。有时,我们可能希望打印数组中的所有值。在本实验中,我们将学习如何在 C++ 中打印数组的所有值。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL cpp(("`C++`")) -.-> cpp/BasicsGroup(["`Basics`"]) cpp(("`C++`")) -.-> cpp/ControlFlowGroup(["`Control Flow`"]) cpp(("`C++`")) -.-> cpp/IOandFileHandlingGroup(["`I/O and File Handling`"]) cpp/BasicsGroup -.-> cpp/variables("`Variables`") cpp/BasicsGroup -.-> cpp/operators("`Operators`") cpp/BasicsGroup -.-> cpp/arrays("`Arrays`") cpp/ControlFlowGroup -.-> cpp/conditions("`Conditions`") cpp/ControlFlowGroup -.-> cpp/for_loop("`For Loop`") cpp/IOandFileHandlingGroup -.-> cpp/output("`Output`") cpp/IOandFileHandlingGroup -.-> cpp/files("`Files`") subgraph Lab Skills cpp/variables -.-> lab-96204{{"`在 C++ 中打印数组元素`"}} cpp/operators -.-> lab-96204{{"`在 C++ 中打印数组元素`"}} cpp/arrays -.-> lab-96204{{"`在 C++ 中打印数组元素`"}} cpp/conditions -.-> lab-96204{{"`在 C++ 中打印数组元素`"}} cpp/for_loop -.-> lab-96204{{"`在 C++ 中打印数组元素`"}} cpp/output -.-> lab-96204{{"`在 C++ 中打印数组元素`"}} cpp/files -.-> lab-96204{{"`在 C++ 中打印数组元素`"}} end

创建一个新的 C++ 文件

首先,让我们在 ~/project 目录下创建一个名为 print_array.cpp 的新 C++ 文件。

touch ~/project/print_array.cpp

编写打印数组的代码

在这一步中,我们将编写代码来打印数组中的所有值。

#include <iostream>
using namespace std;

void printArray(int arr[], int size) {
   for(int i=0; i<size; i++) {
      cout<<arr[i]<<" ";
   }
   cout<<"\n";
}

int main() {
   int arr[5] = {1, 2, 3, 4, 5};
   printArray(arr, 5);
   return 0;
}

在这段代码中,我们创建了一个名为 printArray 的函数,它接受两个参数:一个数组和它的大小。该函数使用一个 for 循环遍历整个数组并打印每个元素。

main 函数中,我们初始化了一个大小为 5 的整数数组,并为其赋了一些值,然后将其连同大小一起传递给 printArray 函数。

编译并运行程序

保存 print_array.cpp 文件,并在 ~/project 目录下打开终端。使用以下命令编译并运行程序:

g++ print_array.cpp -o print_array && ./print_array

运行程序后,你应该会看到以下输出:

1 2 3 4 5

打印数组中的最小元素

现在让我们修改 printArray 函数,使其能够打印数组中的最小元素。

#include <iostream>
using namespace std;

void printArray(int arr[], int size) {
   int min = arr[0];
   for(int i=0; i<size; i++) {
      if(arr[i] < min) {
         min = arr[i];
      }
   }
   cout<<"Minimum element is: "<<min<<"\n";
}

int main() {
   int arr[5] = {7, 3, 8, 5, 1};
   printArray(arr, 5);
   return 0;
}

在这段修改后的代码中,我们添加了一个名为 min 的变量来存储数组中的最小元素。然后,我们使用一个 for 循环遍历数组,并将每个元素与 min 的当前值进行比较。如果当前元素小于 min,则更新 min 的值。最后,我们打印 min 的值。

编译并运行程序

保存 print_array.cpp 文件,并使用以下命令编译并运行程序:

g++ print_array.cpp -o print_array && ./print_array

运行程序后,你应该会看到以下输出:

Minimum element is: 1

打印数组中的最大元素

最后,让我们修改 printArray 函数,使其能够打印数组中的最大元素。

#include <iostream>
using namespace std;

void printArray(int arr[], int size) {
   int max = arr[0];
   for(int i=0; i<size; i++) {
      if(arr[i] > max) {
         max = arr[i];
      }
   }
   cout<<"Maximum element is: "<<max<<"\n";
}

int main() {
   int arr[5] = {7, 3, 8, 5, 1};
   printArray(arr, 5);
   return 0;
}

在这段修改后的代码中,我们添加了一个名为 max 的变量来存储数组中的最大元素。然后,我们使用一个 for 循环遍历数组,并将每个元素与 max 的当前值进行比较。如果当前元素大于 max,则更新 max 的值。最后,我们打印 max 的值。

编译并运行程序

保存 print_array.cpp 文件,并使用以下命令编译并运行程序:

g++ print_array.cpp -o print_array && ./print_array

运行程序后,你应该会看到以下输出:

Maximum element is: 8

总结

在本实验中,我们学习了如何在 C++ 中打印数组的所有值。我们还学习了如何查找数组中的最小值和最大值。通过遵循这些步骤,你可以打印数组的所有元素并对其进行其他操作。

您可能感兴趣的其他 C++ 教程