还是数组问题啊

xiaohu_mail 2010-10-14 02:16:42
加入有三个数组AA a={a,b,c,d,e,f,g};BB b={a,c,d,g};CC c={b,d,f}
现在要BB和CC与AA匹配比如AA的第一个元素是a,BB的第一个元素也是a那么就不用管,AA的第二个元素是b,而BB没有那么就给BB在第二个元素的位置添加一个0,然后比对第三个,AA的第三个元素是c,BB有那么就不用管一次类推
...全文
86 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
dai821 2010-10-14
  • 打赏
  • 举报
回复
没看到你下面的要求,要是那样的话,得在循环次前面加判断,取个大的做外循环次数,然后在循环里面还得加个判断,当循环次数大于A中元素个数时,将B中元素原样Add到TempB中,就好了
dai821 2010-10-14
  • 打赏
  • 举报
回复
你只说怎么比较了,貌似没说输出什么啊,分别输出比较后的BB和CC?还是输出什么啊?还有就是你的要求也写的不清晰啊,
分别输出比较后的BB和CC,只写一个BB和AA比较:
string[] a = { "a", "b", "c", "d", "e", "f", "g" };
string[] b = { "a", "c", "d", "g" };
List<string> TempB = new List<string>();
for (int i = 0; i < a.Length; i++)
{
bool sign = false;
for (int j = 0; j < b.Length; j++)
{
if (a[i] == b[j])
{
TempB.Add(b[j]);
sign = true;
break;
}
}
if (!sign)
{
TempB.Add("0");
}

}
b = TempB.ToArray();
foreach (string item in b)
{
Console.WriteLine(item);
}
Console.ReadLine();
//CC一样,就不写了
xiaohu_mail 2010-10-14
  • 打赏
  • 举报
回复
假如要是这样呢?AA a={a,b,c,d,e,f,g};BB b={a,c,e,g,c,e,f,g,b,c,g};要求和上面一样
xiaohu_mail 2010-10-14
  • 打赏
  • 举报
回复
请问哥们用过FusionChartsFree做报表吗?
q107770540 2010-10-14
  • 打赏
  • 举报
回复

void Main()
{
//我以你所说的BB和AA对比为例:
string[] a = { "a", "b", "c", "d", "e", "f", "g" };
string[] b = { "a", "c", "d","g" };
string[] c = { "b", "d", "f" };
List<string> listB = new List<string>(b);
for (int i = 0; i < a.Length; i++)
{
if (listB[i] != a[i])
{
listB.Insert(i, "0");
}

}
b=listB.ToArray();
foreach (string b1 in b)
{
Console.WriteLine(b1);
}

}
/*
a
0
c
d
0
0
g

*/

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧