问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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

发布网友 发布时间:2022-04-22 23:32

我来回答

4个回答

热心网友 时间:2023-07-10 00:18

因为不清楚原数组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];

应该对你有用。

热心网友 时间:2023-07-10 00:19

我觉得使用集合简单方便,下面一些示例,希望你能参考
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);
}

}

热心网友 时间:2023-07-10 00:20

//复制即可运行
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()方法;

热心网友 时间:2023-07-10 00:20

以下是思路,可能具体函数有出路
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)
}
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
如何查被录取到的专业 怎样查被录取的专业 录取后怎样查询录取的专业 录取专业怎么查 已被录取怎么查专业 ghs网络语什么意思_ghs网络语意思出处含义介绍 纸箱企业管理软件 ghs什么意思网络(ghs什么意思网络用语) 《喜羊羊与灰太狼》大结局 0与任何数相加都得原数吗? “通”字共有几画? 文言文实词“通”意思和举例、出处! 在通假字解释中,通和同有什么区别 50分跪求:报刊投稿方式(以情感、生活、时评类文章为主),最好是中稿率高些的 “通”是什么意思? 哪些报纸可以投稿(自己写的文章)? 报纸的名字 通的拼音和组词?快点啊!急! 如何办好 老干部工作 首刊 高分求助那位知道全国各地报纸的文娱信箱及姓名电话的? “通”在古文中的几种意思? 谁能提供些报刊杂志的投稿方式 求上海各大报社的信息 广西哪家报纸可以投稿散文 “通”的读音是什么? 报纸名称 媒体分散时代的涵义 求老年人看的杂志或是书刊、报纸,电子版最好是WORD的,可以进行字体放大! 中国老年报投稿邮箱? 有没有供老年人专门听戏曲的电子设备,越人性化越好。 帮帮忙大家翻译一下 梦见我在庙里点香有人让我领着念咒我不会这是什么意思? 梦见自己到庙里烧香会怎么样? 梦见去庙里了为什么? 周公解梦--梦见自己进入庙里,准备点香拜佛,就在佛像前的香上面点香,后来没梦到给佛上香和跪拜佛像。 谁知道周公解梦,梦到自己在庙里是啥意思 梦见在庙里点两只红蜡烛 梦到去庙里上香,上完香走的时候门打不开是什么意思? 做梦梦到自己去寺庙里烧香,还没有烧呢,就碰到一个男人他喜欢我,我也喜欢他,我们然后就结婚了 征信不良的话,公司不录用吗? 征信黑了,还可以进厂上班吗? 信用卡逾期了影响找工作吗? 如何更改自己电脑的mac地址 请问个人征信逾期有什么后果? 如何修改mac硬件地址地址? 您的一次逾期记录有影响您去银行上班吗?同愁 我的征信问题工作会有影响吗? 征信逾期记录会影响公务员考试政审吗? 个人征信不好会影响事业单位考试吗,政审的时候会看征信吗? 怎么修改电脑mac地址?