C# 数组 的一个简单算法,谁能帮帮忙!

因为不清楚原数组a中到底有多少个满足条件的,另外你要把数据继续存入数组A。

一般这里有两个方法,首先一就是建立a[200],即使所有数都不满足去掉条件都可以保存下来。

另外一个方法就是直接a[100]。筛选过的数据存入数组b,完毕后,把b循环覆盖回a。这里要注意,覆盖回去后并不是a中所有数据都符合条件,只有a数组中b.Length之前的才符合数据。

具体如下

第一种方法:
//int []a =new int [200];
int num=0;
for(int i=0;i<100;i++)
{
if(i>10&&((a[1]==7)||(a[1]==9)))
{
a[100+num]=a[i];
num++;
}
}
//输出符合结果的数据
for(int i=0;i<num;i++)
{
Console.WriteLine(a[i+100].ToString());
}

第二种方法:

int [] b=new int [100];
int num=0;
for(int i=0;i<100;i++)
{
if(i>10&&((a[1]==7)||(a[1]==9)))
{
b[num]=a[i];
num++;
}
}
//输出
for(int i=0;i<num;i++)
{
Console.WriteLine(b[i].ToString());
}

**********************
ArrayList 类似可变数组。他在初始化时不用设定长度。

初始化ArrayList al=new ArrayList();

向里面加数据al.Add(object);

读取数据al[0];

应该对你有用。



我觉得使用集合简单方便,下面一些示例,希望你能参考
private void button1_Click(object sender, EventArgs e)
{
List<byte> a = new List<byte>();
List<byte> b = new List<byte>();
//初始化赋值
for (byte i = 0;i < 100 ;i++ )
{
a.Add(i);
}
MessageBox.Show(a.Count.ToString());
//选择满足条件数
for (byte i = 0; i < a.Count;i++ )
{
if ((int)a[i] / 10 == 7 || (int)a[i] / 10 == 9)
{
b.Add(i);
}
}
//删除满足条件数
foreach (byte i in b)
{
a.Remove(i);
}

}

//复制即可运行
using System;
using System.Collections.Generic;
using System.Text;

namespace aa
{
public class classTest
{
public static void Main()
{
int[] a = new int[100];
List<int> aa = new List<int>();

for (int i = 0; i < 100; i++)
{
a[i] = i;
aa.Add(a[i]);
}

for (int i = 0; i < a.Length; i++)
{
if ((a[i] >= 70 && a[i] < 80) || (a[i] >= 90 && a[i] < 100))
{
aa.Remove(a[i]);
}
}
a = new int[aa.Count];

for (int i = 0; i < a.Length; i++)
{
a[i] = (int)aa[i];
Console.Write("{0,4}", a[i]);
}
Console.ReadKey();
}
}
}
//____________________________________________________
//C#里定义int[]数组后 ,其长度是可以变得,重新new或者用
//Array.Resize()方法;

以下是思路,可能具体函数有出路
for(int i=0;i<100;i++)
{
a[i].ToString().Index(a[i].length-1,1) 判断7,9
if(a[i].ToString().Index(a[i].length-1,1)==7 || a[i].ToString().Index(a[i].length-1,1)==9)
{ a[i]=a[i].ToString().Index(a[i].length-2,a[i].length-2) +a[i].ToString().Index(a[i].length,1)
}
}

一个很简单的C#数组问题

List strArray=new List();
按钮1,2事件:
strArray.Add("1");

strArray.Add("2");

这样是保存所有的记录。 如果一定要最后2个的记录,你可以判断下Count,如果大于2 ,则删除第一个,(反正是每次都判断,所以删除第一个。)
点击change
string s1=strArray[strArray.Count-1];
string s2=strArray[strArray.Count];

C: int arr[];//arr是变量名,[]表示数组
C#: int[] arr;//int[]是Array的子类
C和C#对数组的看法是不一样的,前者认为数组是同类数据的顺序排列,是一种数据结构,而后者认为数组是一个类,int[]是这个类的派生,arr是派生类的实例,并且该arr也就具有了众多方法、属性等。
所以在C中这样写:int arr[];在C#中这样写int[] arr;


c是什么意思数学
C是数学中的一种常数,常出现在各种式子中。其代表的是一个固定的数值,通常用来表示某种特定的物理量或者数学常量。C的意义在不同的上下文中有所不同,比如C可能代表光速,圆周率或者其他数学上的常量。在数学上,C代表了需要用作计算基础的一些重要数值,因此不同的C值被广泛应用于各种数学分支中。在...

c是什么梗
c是一个网络梗。其源于社交媒体中的梗文化,特定情境下的语境用词或者短语由于网友的传播变得热门和流行。在这种语境下,“c”是一个表情符号,可以代表微笑或嘲笑等情绪表达。它在社交媒体和聊天应用中的使用非常广泛。有时人们会在文本中使用“c”来传达一种轻松幽默的氛围或是掩饰直接表达的尴尬或不...

c的意思?
C是发生事故的严重性,consequences的缩写。consequences 英 ['kɑnsə,kwɛnsɪz] 美 ['kɑnsə,kwɛnsɪz]n. 后果,结果;影响(consequence的复数)短语:unintended consequences 意外后果 ; 非预期后果 ; 未预期的后果 ; 没有预计的结果 serious consequences...

字母C是什么牌子
总之,字母C是香奈儿品牌的标志,体现了品牌的独特性、创新性和对美的追求。

c在化学中指什么意思
C在化学中有两种含义:1、表示浓度,单位为mol\/L,计算式为:C=n\/V. C=1000ρω\/M。含义:以1升溶液中所含溶质的摩尔数表示的浓度。以单位体积里所含溶质的物质的量(摩尔数)来表示溶液组成的物理量,叫作该溶质的摩尔浓度,又称该溶质物质的量浓度。溶质含量越多,浓度越大。浓度可以用一定...

c是什么意思?
c是60以上70以下。A为优秀,分数段在总分的80%以上(含80%);B为良好,分数段在总分的70%~80%(含70%);C为合格,分数段在总分的60%~70%(含60%);D为不合格,分数为总分的60%以下。

c的意思是怎么样的?
c的意思:1、在化学中,表示碳的化学符号。2、在乐理中,表示:音阶中的C音,调号中于C音开始的音乐的C大调及C小调,拍子记号中的4\/4拍子。3、在罗马数字中,表示100。4、在国际单位制中,表示电荷量的单位“库仑”。5、在计算机科学中,有C语言、C++、C#、Objective-C等。6、在营养学中,表示...

女生说c代表什么含义
1、女生说c代表着说人默默磨磨唧唧。c的意思是娘,也是说人默默唧唧不太爷们的形容词,c即cissy,而cissy与sissy是同义词,sissy意为柔弱或怯弱的男孩、女孩子气的。2、女生说c代表着一种关心。c指的是care,有关心的意思,女生发个c说明她在关心发消息人。3、女生说c代表着一种赞扬。c指的是...

c的正确发音?
c在英文字母中读作“ [si:]”。“c”是英语字母中的第三个字母,大写为“C”,小写为“c”。字母的含义:1、在数学及计算机科学中,表示十六进制的12。2、在化学中,表示碳的化学符号。3、在乐理中,表示音阶中的C音。4、在国际单位制的电荷中表示库仑。5、在营养学中,表示维生素C。6、在...

字母c的发音规则口诀是什么?
字母c的发音规则口诀:ci、ce紧相连,c发[s]音记心间。其它形式莫忘记,c发[k]音最常见。c在字母e,i或y前面时发音[s],单词举例:city c在字母a,o或u,或者在辅音字母前发音[k],单词举例:cup c在词尾时也发[k],但后面有e,那还发[s],单词举例:music[k],grace[s]-cc在元音...