数组(一维数组)

一维数组的声明和赋值

 1   //声明数组
 2             //string[] nameArr=null;
 3             //nameArr = new string[5];
 4
 5             int[] scoreArr = new int[5];
 6
 7
 8
 9   //声明和实例化的同时去给元素赋值
10             string[] nameArr ={ "jack", "tom", "lucy" };
11             nameArr[2] = "LUCY";
12 //修改第三个元素

冒泡排序

 1             #region 重点冒泡排序
 2             //外层循环控制比较的次数,比较次数是scoreArr.Length-1
 3             for (int i = 0; i < scoreArr.Length-1; i++)
 4             {
 5                 //里面的循环是每次排序时,都是从最下面的元素,将其和前一个元素比较
 6                 for (int j = scoreArr.Length - 1; j > i; j--)
 7                 {
 8                     //如果当前元素比前一个小,就交换位置
 9                     if (scoreArr[j] < scoreArr[j - 1])
10                     {
11                         double temp = scoreArr[j];
12                         scoreArr[j] = scoreArr[j - 1];
13                         scoreArr[j - 1] = temp;
14                     }
15                 }
16             }
17 #endregion

一维数组的遍历

1)foreach

 foreach (int a in arr)
            {
                Console.Write(a+"\t");
            }

2)for

            for (int i = 0; i < c; i++)
            {
                Console.Write(scoreArr[i] + "\t");
            }

数组的方法

Array.Reverse(arr);//反转元素
Array.Sort(names);//排序
 names.CopyTo(names2, 0); //数组的拷贝,0指定目标索引
           

例:点名

 1 namespace Demo006
 2 {
 3     class Program
 4     {
 5         static void Main(string[] args)
 6         {
 7             string[] names = { "jack", "tom", "lucy", "lili", "amy" };
 8             Random r = new Random();
 9
10             int len = names.Length;
11             while(true)
12             {
13                 Console.WriteLine("按任意键开始点名:.............");
14                 Console.ReadKey(true);
15                 int index = r.Next(len);
16                 //将产生的下标后面的元素往前移动
17                 for (int i = index + 1; i < len; i++)
18                 {
19                     names[i - 1] = names[i];
20                 }
21
22                 len--;
23
24                 Console.ForegroundColor = ConsoleColor.Red;
25                 Console.WriteLine("点到的同学是:{0}",names[index]);
26
27                 Console.ResetColor();
28
29                 if (len < 1)
30                     break;
31             }
32             Console.ReadKey();
33         }
34     }
35 }
时间: 2024-11-02 02:40:04

数组(一维数组)的相关文章

7.15 数组(一维数组) Day8

---恢复内容开始--- ---note--- 一维数组: 1 2 3 4 5 6 7 (长度)             0 1 2 3 4 5 6 (位序) int a [7]  每个格子2个字节 char a [7]  每个格子4个字节 int a [10] = {0,1,2,3,4,5,6,7,8,9}; int a [10] = {0,1,2,3,4} 其余5为自动补0 int a [    ] = {1,2,3,4,5} [    ]里的数为5 ---note--- #include

C#一维数组,二维数组,多维数组

所谓的数组,就是相同数据类型的元素的元素按一定顺数排列的集合,就是把有限个类型相同的变量用一名字命名,然后用编号区分他们的变量的集合,这个名字成为数组名,编号称为下标.组成数组的各个变量成为数组的分量,也称为数组的元素,有时也称为下标变量,数组是在程序设计中,为了处理方便,把具有相同类型的若干变量按有序的形式组织起来的一种形式.这些按序排列的同类数据元素的集合成为数组. 数组又分为一维数组,二维数组,多维数组 一维数组用一个整数来索引,多维数组用两个或多个整数来索引. 一.数据类型[] 变量名

Android 在资源文件(res/strings.xml)定义一维数组,间接定义二维数组

经常我们会在资源文件(res/strings.xml)定义字符串,一维数组,那定义二维数组?直接定义二维数组没找到,可以间接定义. 其实很简单,看过用过一次就可以记住了,一维数组估计大家经常用到,但是二维数组应该比较少用,因为只能间接定义二维数组. 数组的定义: 数组就是一次性定义相同数据类型的一组变量数组定义. 数组的特点: 1.数组是相同数据类型的元素的集合. 2.数组中的各元素是有先后顺序的,它们在内存中按照这个先后顺序连续存放在一起. 3.数组元素用整个数组的名字和它自己在数组中的顺序位

数组,一维,二维,多维

数组 一维数组 数组初始化,创建数组,数组长度为5 int [] array=new int[5]; array[0] = 1; array[1] = 2; array[2] = 3; array[3] = 4; array[4] = 5; 直接赋值的数组 int[] array1 = new int[] {1,2,3,4,5 }; 数组,在创建的时候,需要规定数据类型,初始长度 二维数组 int [,] shuzu = new int[3,4]; 3     表示有3个一维数组 4     表

[C++]二维数组还是一维数组?

记得刚学习C++那会这个问题曾困扰过我,后来慢慢形成了不管什么时候都用一维数组的习惯,再后来知道了在一维数组中提出首列元素地址进行二维调用的办法.可从来没有细想过这个问题,最近自己写了点代码测试下,虽然还是有些不明就里,不过结果挺有意思. 为了避免编译器优化过度,用的是写操作,int,测试分为不同大小的空间,同样大小空间不同的行和列数.分别记录逐行写入,逐列写入,按间隔写入,空间申请和释放的时间. 测试代码 一维数组的申请和释放 1 // Create 2 int *m = new int[n_

C 入门 第五节 多维数组 字符串数组

#pragma mark  ----------二维数组----------int main(int argc, const char * argv[]) {/*    1 . 二维数组的本质:将数组作为数组元素的数组,称为数组的数组    2 . 类如:管理一个班4个学生的年龄,将一维数组作为数组元素,存储到另一个数组中    int age[4] = {12,13,14,15};    12,13,14,15    21,22,23,24    31,32,33,34    3 . 为了形象

C语言随笔4:指针数组、数组指针

数组: 1:数组名为地址,表达方法: Int A[10]; A; &A; &A[0]; 数组名是指针常量 2:指针数组(每个元素都是指针 指针数组:double *a[10]; 每个元素占4/8个字节: 3:数组指针:.int (*p2)[5]: 指向数组的指针,在多维数组使用 p2指向 5个int的数组 p2+1:地址增加5个int变量的长度 指向二维数组的每行首地址. 注:(*p)的括号不可省略,[ ]的优先级高于*,若不加括号就是指针数组了. 初始化办法:int a[2][3]; i

JAVA一维数组

import java.applet.Applet; import java.awt.*; //用*表示包含awt这个源包下的所有方法成员,awt为图形界面设计包 public class Applet_Example extends Applet{ int a[]; //定义一个一维数组 public void init(){ a=new int[5]; //定义一个一维数组,该数组包含5个元素 a[0]=100; //分别对数组元素赋值 a[1]=101; a[2]=102; a[3]=10

一维数组的三种写法

/** *一维 数组的几种写法 * 记住:①数组的左边不能有数字 *   ②数组的右边既然初始化了数组,那么就要赋值 */ //一维数组的标准格式 String[] arr1 = new String[]{"bo","li","jian"}; //上面的简写格式 String[] arr2 = {"bo","li","jian"}; //初始化容量 String[] arr3 = new

输出 一维数组中最大的数+数组遍历

1 //将数组中最大的数输出 2 //数组遍历 3 int[] arr = new int[]{2,4,1,6,10,11}; 4 System.out.println("输出一维数组 :"); 5 for(int i=0; i<arr.length;i++) 6 { 7 System.out.print(arr[i]+" "); 8 } 9 10 System.out.println(); 11 12 int max = arr[0]; 13 for(int