1、按一行n个数输出数组
for (int j = 0; j < array.Length; j++) { Console.Write("{0} ",array[j]); //当n=5的时候,打印到第4个元素的时候,要换行 // (4 + 1)% 5 = 0 if ((j + 1) % n == 0) { Console.WriteLine(); } }
2、对数组进行冒泡排序
//请通过冒泡排序法对整数数组{ 1, 3, 5, 7, 90, 2, 4, 6, 8, 10 }实现升序排序。
static int[] BoubleSort(int[] arr)
{
bool isSwaped = false;
for (int i = 0; i < arr.Length-1; i++)
{
for (int j = 0; j < arr.Length - i - 1; j++)
{
if (arr[j] > arr[j+1])
{
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
isSwaped = true;
}
}
if (isSwaped == false)
{
break;
}
}
return arr;
}
3、去除两个数组中的重复元素,然后再合并成一个数组
可以先将数组转换成集合,待完成去重复元素、合并的操作后,再将集合转换成数组。
List<string> list1 = new List<string>();
List<string> list2 = new List<string>();
list1.AddRange(new string[] { "a", "b", "c", "d", "e" });
list2.AddRange(new string[] { "d", "e", "f", "g", "h" });
//调用contains方法检测某个元素是否存在另一个集合中
//是,则在另一个集合中删除这个元素
foreach (var item in list1)
{
if (list2.Contains(item))
{
list2.Remove(item);
}
}
//int[] arr = {1,2,3,4,5,6};
//if (arr.Contains(6))
//{
// Console.WriteLine(true);
//}
list1.AddRange(list2);
foreach (var item in list1)
{
Console.WriteLine(item);
}
string[] array = list1.ToArray();
Console.ReadKey();