数组

简介: 数组

1.数组定义方式
A.



B.




2.一维数组命名



#include<iostream>
using namespace std;
int main() {
  //int arr[] = { 12,23,69,89,78 };
  int arr[10] = { 12,59,8,788,55,656 };
  int num = sizeof(arr) / sizeof(arr[0]);
  cout << num << endl;
  cout <<(int) & arr << endl;
  cout << (int)&arr[0] << endl;
  //在这里每个地址都会相差4
  cout << (int)&arr[1] << endl;
  return 0;
}


3.冒泡排序

#include<iostream>
using namespace std;
int main() {
  int arr[10] = { 12,23,56,56,87,51,29,69,98,78 };
  for (int i = 0; i < 10 - 1; i++)
  {
    for (int j = 0; j < 10 - 1 - j;j++)
    {
      if (arr[i] <arr[j])
      {
        int temp = arr[i];
        arr[i] = arr[j];
        arr[j] = temp;
      }
    }
  }
  for (int num = 0; num < 10; num++)
  {
    cout << arr[num] << " ";
  }
}


4.二维数组定义


5.二维数组组名


6.二维数组案例

#include<iostream>
using namespace std;
int main() {
  int arr[3][3] = {
    {12,23,69},
    {52,89,54},
    {12,23,69},
  };
  string name[3] = { "劳志驰","红威","宝宝" };
  for (int i = 0; i < 3; i++) {
    int sum = 0;
    for (int j = 0; j < 3; j++)
    {
      sum += arr[i][j];
    }
    cout << "name is" << name[i] << "grade is" << sum << endl;
  }
  return 0;
}


7.二维数组的相关概念


#include<iostream>
using namespace std;
int main() {
  int arr[2][3] = {
    {12,23,69},
    {52,89,54}
  };
  cout << sizeof(arr) << endl;
  cout << sizeof(arr[0]) << endl;
  cout << sizeof arr[0][0] << endl;
  cout << sizeof(arr) / sizeof arr[0][0] << endl;//求数组数字个数
  cout << sizeof(arr[0]) / sizeof(arr[0][0]) << endl;//求列数
  cout << sizeof(arr) / sizeof(arr[0]) << endl;//求行数
  return 0;
}


8.冒泡排序代码


#include<iostream>
using namespace std;
int main() {
  int arr[] = { 12,39,55,65,556,62,566,5662,22,22 };
  int length = sizeof(arr) / sizeof(arr[0]);
  for (int i = 0; i < length-1; i++)
  {
    for (int j = 0; j < length - 1 - i; j++) {
      if (arr[j] <arr[j+1]) {
        int temp = arr[j];
        arr[j] = arr[j+1];
        arr[j+1] = temp;
      }
    }
  }
  for (int i = 0; i < length; i++) {
    cout << arr[i] << endl;
  }
  return 0;
}


相关文章
|
XML 存储 JSON
YOLOv5的Tricks | 【Trick15】使用COCO API评估模型在自己数据集的结果
YOLOv5的Tricks | 【Trick15】使用COCO API评估模型在自己数据集的结果
3143 0
YOLOv5的Tricks | 【Trick15】使用COCO API评估模型在自己数据集的结果
|
8月前
|
Prometheus Kubernetes 监控
OpenAI故障复盘丨如何保障大规模K8s集群稳定性
OpenAI故障复盘丨如何保障大规模K8s集群稳定性
293 0
OpenAI故障复盘丨如何保障大规模K8s集群稳定性
|
Kubernetes 负载均衡 应用服务中间件
部署Kubernetes(k8s)多主的高可用集群
在CentOS7上安装Kubernetes多主节点的集群,并且安装calico网络插件和metallb。使用keepalived和haproxy进行负载均衡。最后部署应用
4688 0
|
XML 缓存 编解码
01.视频播放器框架介绍
01.视频播放器框架介绍
3072 0
01.视频播放器框架介绍
|
5天前
|
云安全 人工智能 安全
AI被攻击怎么办?
阿里云提供 AI 全栈安全能力,其中对网络攻击的主动识别、智能阻断与快速响应构成其核心防线,依托原生安全防护为客户筑牢免疫屏障。
|
14天前
|
域名解析 人工智能
【实操攻略】手把手教学,免费领取.CN域名
即日起至2025年12月31日,购买万小智AI建站或云·企业官网,每单可免费领1个.CN域名首年!跟我了解领取攻略吧~
|
9天前
|
安全 Java Android开发
深度解析 Android 崩溃捕获原理及从崩溃到归因的闭环实践
崩溃堆栈全是 a.b.c?Native 错误查不到行号?本文详解 Android 崩溃采集全链路原理,教你如何把“天书”变“说明书”。RUM SDK 已支持一键接入。
580 212