数组定义+应用

首先数组是什么东西?

数组在内存中连续存储同一类型的数据的空间。

为什么需要数组?

实际应用中需要存在同一类型的大量数据。

一维数组的定义:
数据类型[] 数组名 = new 数据类型[长度];

int[] arr = new int[10];

string[] s = new string[10];

数据类型[] 数组名 = new 数据类型[长度]{值的列表,中间用逗号隔开};
int[] arr = new int[10]{1,3,5,7,9,11,13};
string[] s = new string[]{"aaa","bbb","ccc"};

数组的赋值与取值:
使用下标来操作数组中的每个元素。
数组名[下标] = 值;
数组名[下标];

数组的下标是从0开始的;最大的下标值要比数组的长度小1。

好处:
1.一次定义多个存储数据的空间。
2.可以与for循环配合用,使用循环变量作为数组的下标。

数组应用:
一、冒泡排序
趟数和次数:
每趟出来一个最小(最大)的数。
每次比较相邻的两个数,按要求交换位置。

for(循环趟数)
  {
    for(循环每趟次数)
      {
      }
  }

趟数:n-1趟
次数:n-趟数
for (int i = 1; i<=a.Length-1; i++) //趟数 n-1
  {
    for (int j = 1;j<=a.Length-i ; j++) //每趟中比较的次数 n-i
      {
        if (a[j - 1] > a[j])
        {
          int temp = a[j - 1];
          a[j - 1] = a[j];
          a[j] = temp;
        }
      }
  }

二维数组:相当于是个表格。
存贮连续,同一类数据。
二维数组的定义:
int[,] a = new int[3, 4];

int[,] a = new int[3, 4] {
{ 1, 2, 3, 4 },
{ 5, 6, 7,10 },
{ 8, 9,11,12 }
};-----最后一行花括号后面没有逗号
二、赋值与取值:
a[行下标,列下标] = 值
a[行下标,列下标];

起始行位置和列位置也是从0 开始,即第一个元素的位置为a[0,0]。

int[,] a = new int[3, 4];
for (int i = 0; i < 3; i++)
  {
    for (int j = 0; j < 4; j++)
      {
        a[i, j] = Convert.ToInt32(Console.ReadLine());
      }
  }

for (int i = 0; i < 3; i++)
  {
    for (int j = 0; j < 4; j++)
      {
        Console.Write(a[i, j] + "\t");
      }
        Console.WriteLine();//换行
  }

时间: 2024-08-11 06:08:53

数组定义+应用的相关文章

JS数组定义及详解

## 1.什么是数组 ## 数组就是一组数据的集合 其表现形式就是内存中的一段连续的内存地址 数组名称其实就是连续内存地址的首地址 ## 2.关于js中的数组特点 ## 数组定义时无需指定数据类型 数组定义时可以无需指定数组长度 数组可以存储任何数据类型的数据(比如说一个元素保存整型,一个元素保存字符串型,这个在JS中是可以的) ### 创建数组的语法: ### var arr=[值1,值2,值3]; //隐式创建 var arr=new Array(值1,值2,值3); //直接实例化 var

verilog数组定义及其初始化

这里的内存模型指的是内存的行为模型.Verilog中提供了两维数组来帮助我们建立内存的行为模型.具体来说,就是可以将内存宣称为一个reg类型的数组,这个数组中的任何一个单元都可以通过一个下标去访问.这样的数组的定义方式如下: reg [wordsize : 0] array_name [0 : arraysize]; 例如: reg [7:0] my_memory [0:255]; 其中 [7:0] 是内存的宽度,而[0:255]则是内存的深度(也就是有多少存储单元),其中宽度为8位,深度为25

shell数组定义和操作

这是某天晚上自己闲来没事学习solr的时候忽然看见数组的定义,想转发一个比较详细的数组操作. 1.数组定义 a=(1 2 3 4 5) echo $a 一对括号表示是数组,数组元素用"空格"符号分割开. 2.数组读取与赋值 得到长度: echo ${#a[@]}5 用${#数组名[@或*]} 可以得到数组长度 读取: echo ${a[2]} 3 echo ${a[*]} 1 2 3 4 5 用${数组名[下标]} 下标是从0开始  下标是:*或者@ 得到整个数组内容 赋值: a[1]

shell - 函数、数组定义与调用

#!/bin/bash # returning an array value function arraydblr() { local origarray local newarray local elements local i origarray=(`echo "[email protected]"`) newarrray=(`echo "[email protected]"`) elements=$[ $# -1 ] for((i=0;i<=$eleme

js之二维数组定义和初始化三种方法

方法一:直接定义并且初始化,这种遇到数量少的情况可以用 var _TheArray = [["0-1","0-2"],["1-1","1-2"],["2-1","2-2"]] 方法二:未知长度的二维数组 var tArray = new Array();   //先声明一维 for(var k=0;k<i;k++){        //一维长度为i,i为变量,可以根据实际情况改变

关于指针与数组定义的字符串

将指针指向一串字符串(char *a = "abcdef";),可以以 “printf("a[2] = %c\n", a[2])“ 这种方式输出字符串中第三个字符.但不能这样 “a[2] = 'G' “ 妄图将字符串中的第三个字符‘c'改为‘G‘.至于为什么,我现在是不知道了.先看代码. 1 #include <stdio.h> 2 3 int main(void) 4 { 5 char *a = "abcdef"; 6 printf

数组 :定义一个有20个元素的数组,每一个元素的取值范围是[30 ,70],求他们的和

   //定义一个有20个元素的数组,每一个元素的取值范围是[30 ,70],求他们的和     int a[20] = {0};     int sum = 0;     for (int i = 0; i < 20; i++) {         a[i] = arc4random()%(70 - 30 + 1) + 30;         printf("%d ",a[i]);         sum += a[i];     }       printf("\n

Javascript Jquery 中的数组定义与操作

Javascript Jquery 中的数组定义与操作 (2012-02-15 10:28:00) 转载▼ 标签: 杂谈   1.认识数组 数组就是某类数据的集合,数据类型可以是整型.字符串.甚至是对象Javascript不支持多维数组,但是因为数组里面可以包含对象(数组也是一个对象),所以数组可以通过相互嵌套实现类似多维数组的功能 1.1 定义数组 声明有10个元素的数组 var a = new Array(10); 此时为a已经开辟了内存空间,包含10个元素,用数组名称加 [下标] 来调用,

C语言数组:C语言数组定义、二维数组、动态数组、字符串数组

1.C语言数组的概念 在<更加优美的C语言输出>一节中我们举了一个例子,是输出一个 4×4 的整数矩阵,代码如下: #include <stdio.h> #include <stdlib.h> int main() { int a1=20, a2=345, a3=700, a4=22; int b1=56720, b2=9999, b3=20098, b4=2; int c1=233, c2=205, c3=1, c4=6666; int d1=34, d2=0, d3

数组定义、初始化及其属性

一维数组定义: int[] myAr; 一维数组申明及其初始化: 申明数组,并制定数组的长度: int[] myArr=new int[](5); 如果用花括号初始化数组,则 还可以 不指定数组的大小 ,因为编译器会自 动统计元素的个数 : int[] myArr=new int[]{4,7, 11, 2}; 使用C#译器还有一种更简化的形式. 佼用花括号可以同时声明和初始化数组:int[] myArray = {4,7, 11, 2}; 循环访问素组中元素:         for (int