数组

简介: 数组

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;
}


相关文章
|
1月前
关于数组的两个应用
关于数组的两个应用
25 0
关于数组的两个应用
|
5月前
数组(2)
数组(2)
31 1
|
6月前
|
存储 C++ 索引
c++数组
c++数组
39 1
|
6月前
|
存储 C++ 索引
C++数组
C++数组
|
存储 机器学习/深度学习 Java
原来这就是数组
原来这就是数组
79 0
|
6月前
数组练习2
数组练习2。
27 2
|
6月前
|
存储 程序员 C++
c++数组详细介绍(一)
前言 深入理解C++的数组和字符串是成为熟练C++程序员的重要一步。本文将探索C++中数组和字符串的基本概念,从基础到进阶,包括数组的声明、初始化、访问和多维数组的操作,以及字符串类的使用和与字符数组的转换。还将涉及异常处理、动态内存分配、STL中的其他容器、常用字符串操作。
113 0
数组相关练习
数组相关练习
53 0
|
存储 算法 编译器
数组(一)
数组(一)
113 0
数组(一)
|
存储 编译器 程序员
C/C++ 中的数组
C/C++ 或任何编程语言中的数组是存储在连续内存位置的相似数据项的集合,可以使用数组的索引随机访问元素。它们可用于存储原始数据类型的集合,例如任何特定类型的 int、float、double、char 等。此外,C/C++ 中的数组可以存储派生的数据类型,例如结构、指针等。
155 0