博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数组的学习+冒泡排序
阅读量:4634 次
发布时间:2019-06-09

本文共 3748 字,大约阅读时间需要 12 分钟。

一维数组[相同数据类型]

第一种定义方式    一般使用第一种。

int[] shuzu=new int[5];for (int i=0;i<5;i++){  shuzu[i]=i+1;}

索引是从零开始的。

赋值:

shuzu[0] = 1;//索引号            shuzu[1] = 2;            shuzu[2] = 3;            shuzu[3] = 4;            shuzu[4] = 5;            //shuzu[5]=6;            Console.WriteLine();

第二种定义方式:

int[] shuzu = new int[] {1,2,3,4,5 };

例:

从控制台输入10个人的年龄放入数组,将10个人的年龄求总和

int[] age = new int[10];            int sum = 0;            for (int i = 0; i < 10; i++)            {                age[i] = int.Parse(Console.ReadLine());                sum += age[i];            }            Console.WriteLine(sum);

例:

输入班级人数,根据人数,挨个输入成绩,求平均分。

Console.WriteLine("请输入班级人数:");            int shu = int.Parse(Console.ReadLine());            double[] fen = new double[shu];            double sum = 0;            for (int i = 0; i <= shu; i++)            {                Console.WriteLine("请输入第" + (i + 1) + "人数");                fen[i] = double.Parse(Console.ReadLine());                sum += fen[i];            }            Console.Write("班级平均分:" + sum / shu);

二维数组:

int[,] shuzu = new int[3, 4];   //3个一维数组  每个里面有四个值。

/string[,] shuzu = new string[,]{};

例:

输入班级人数,将每个人的语文、数学、英语成绩输入二维数组

Console.Write("请输入班级人数:");            int a = int.Parse(Console.ReadLine());            double[,] fen = new double[a, 3];            for (int i = 0; i < a; i++)            {                for (int j = 0; j < 3; j++)                {                    if (j == 0)                    {                        Console.Write("请输入第" + (i + 1) + "人的语文成绩:");                    }                    if (j == 1)                    {                        Console.Write("请输入第" + (i + 1) + "人的数学成绩:");                    }                    if (j == 2)                    {                        Console.Write("请输入第" + (i + 1) + "人的英语成绩:");                    }                    fen[i, j] = double.Parse(Console.ReadLine());                }            }

8行7列  企

string[,] shuzu = new string[8, 7]{                           {
" "," "," ","■","","","" }, {
" "," ","■"," ","■","","" }, {
" ","■"," ","■"," ","■","" } , {
"■"," "," ","■"," "," ","■" }, {
" "," "," ","■","■","",""}, {
" ","■"," ","■","","","" }, {
" ","■"," ","■","","","" }, {
"■","■","■","■","■","■","■" }, }; for (int i = 0; i < 8; i++) { for (int j = 0; j < 7; j++) { Console.Write(shuzu[i, j]); } Console.WriteLine(); }

 

foreach(int a in shuzu)//遍历数组

冒泡排序:从大到小

int[] shuzu = new int[] { 3, 1, 8, 4, 0, 5, 6 };            //8134056            //8314056            //8413056            //8513046            //8613045            //8631045            //8641035            //8651034            //8653014            //8654013            //8654103            //8654301            //8654310            int zhong;            for (int i = 0; i < 7; i++)            {                for (int j = i; j < 6; j++)                {                    if (shuzu[i] < shuzu[j + 1])                    {                        zhong = shuzu[i];                        shuzu[i] = shuzu[j + 1];                        shuzu[j + 1] = zhong;                    }                }            }            //for (int i = 0; i < 7; i++)            //{            //    Console.WriteLine(shuzu[i]);            //}            foreach (int a in shuzu)//遍历数组            {                Console.WriteLine(a);            }

object所有类的基类,可以接受 任何数组类型

object a = 1;

object b = "123";
object c = true;
object d = 3.14;

 

转载于:https://www.cnblogs.com/mantou1314/p/5272259.html

你可能感兴趣的文章
【C】strcpy()需谨慎使用;
查看>>
docker安装nginx容器小记
查看>>
SUSE11 搭建iscsi target 配置
查看>>
5.3linux下C语言socket网络编程简例
查看>>
【PKUSC2019】线弦图【计数】【树形DP】【分治FFT】
查看>>
collections系列
查看>>
Android RecyclerView嵌套EditView实时更新Item数据
查看>>
Android onLoadFinished与onLoaderReset
查看>>
Android ImageView(纯java)
查看>>
Android TabHost中实现标签的滚动以及一些TabHost开发的奇怪问题
查看>>
写文章最难写的是标题
查看>>
JSP动态网站环境搭建应用中的详细步骤(Tomcat和Apache/IIS的整合)
查看>>
[原]详解如何将cocos2dx项目编译到Android平台上的(方式一:Cywin+NDK)
查看>>
git如何解决冲突(代码托管在coding)
查看>>
Tarjan-缩点
查看>>
vue项目创建
查看>>
Gnome3 隐藏标题栏,去除最大化标题栏
查看>>
C#实现反射调用动态加载的DLL文件中的方法
查看>>
git 的安装以及使用:是一个开源的分布式版本控制系统,可以对项目进行版本管理。 早期是linux之父用来管理linux系统源代码的(linux是和windows一样操作系统 开源免费的操作...
查看>>
hadoop fs 运维常用的几个命令
查看>>