C#中定义两个长度为10一维数组A和B,并初始化,比较两数组中的元素是否相同

如题所述

public void szbj(string[] a,string[] b)
{
//初始化数组元素
int length=a.length();
int k=0;
for(int i=0;i<length;i++)
{
if(!(a[i].equals(b[i]))){ //楼上的用a[i]!=b[i]不管它们的值是否相等结果都是false,上面声明的数组类型为字符型,而字符型中的==表示两数据是否指向同一内存地址
k=1;
break;
}
}
if(k==1)
//无素a[k]与b[k]不相等
else
//两数组无素相等
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-06-13
public void szbj(string[] a,string[] b)
{
int length=a.length();
string result="";
for(int i=0;i<length;i++)
{
if(a[i]!=b[i])
result+=i+",";
}

}
result 存的就是两个数组值不相同的。
第2个回答  2011-06-12
定义tmp = 1 你逐个比较就好了,遇到不同 返回一个 tmp = 0 跳出,否则就返回 1追问

能不能详细一些呢??

用C#比较大小为10的两个数组a和b,看是否有相同的数
\/\/遍历数组元素来判断,使用List<T>或ArrayList辅助 int[] array1 = new int[] { 7, 4, 7, 1, 4, 1, 5, 2, 5 };ArrayList list1 = new ArrayList(); \/\/储存去重后剩余的元素 ArrayList list2 = new ArrayList(); \/\/储存重复的元素 for (int i = 0; i < array1.Length; i+...

C#编写一个方法,比较两个数组a和b(都有十个元素)看他们是否有完全相同...
"2","3","4","8"};bool result = CompareArrs(arr1, arr2);\/\/\/ <summary>\/\/\/ 比较两个数组是否完全一致\/\/\/ <\/summary>\/\/\/ <param name="arr1">数组1<\/param>\/\/\/ <param name="arr2">数组2<\/param>\/\/\/ <returns>相同返回:true 不同返回:false<\/returns...

C#如何比较10个数组之间重复出现的元素
char[] array1 = { 'a', 'b', 'c', 'd', 'e' }; char[] array2 = { 'a', 'g', 'h', 'i', 'j' }; char[] array3 = { 'b', 'l', 'm', 'n', 'o' }; char[] array4 = { 'a', 'q', 'r', '...

c语言中比较一个数组中元素的大小
例子:有两个数组a和b,各有10个元素,将它们对应的逐个的比较(即a[0]与b[0]比,a[1]与b[1]比...)。如果a数组中的元素大于b数组中的相应元素的数目多于b数组中元素大于a数组中元素的数目(例如:a[i]>b[i]6次,b[i]>a[i]3次,其中i为每次不同的值),则认为a数组大于b数组,...

C# 如何比较两数组元素是否相同,可能顺序不一致 例"A,B,C,D" 和...
按你的意思,先判断数组是否含有相同的元素数,如果相同则取元素的数为n,再进行下面操作。数组为A,B。先对两个数组进行排序。\/\/排序的函数 using System;namespace SelectionSorter { public class SelectionSorter { private int min;public void Sort(int [] list){ for(int i=0;i<list....

C语言中,如何让两个数组相等?
如果是数组长度相等,在初始化数组是直接将两个数组的长度设置为相同即可,如下:int a[10]; int b[10];如果是让两个数组的数据一样,可按下面的方法:include<stdio.h>#include<string.h>int main (){ int i ; int a[10]; int b[10]; \/\/初始化数组a for(i=0; i...

有两个数组a和b,各有10个元素,将它们对应的元素逐个比较
h"int main(void){ int m,s,e,i,a[10],b[10]; printf("Inout:\\nPlease input array a:\\n"); for(i=0;i<10;scanf("%d",a+i++)); printf("Please input array b:\\n"); for(i=0;i<10;scanf("%d",b+i++)); for(m=s=e=i=0;i<10;i++) ...

c#比较前后元素字母一样
如果有abc,cde,aaa,这样是不是一组的?是不是必须后面一个要跟前一个有相同的才一组?

C++ 关于判断两个数组(一维)对应的元素完全相同的函数
bool If_Prn_Same(int* a,int* b)这样传地址就能省内存。在说程序的逻辑部分,你那个循环是在干嘛啊大哥!为什么要嵌套循环呢?你再想想,比较两个字符串是不是这两个字符串的字符个数相等是前提呢?那为什么不在循环中比较a[i]和b[i]呢?还嵌套循环导致错误了。

用C语言编写:求元素个数为 10 的一维数组元素中的最大值、最小值和平...
include <stdio.h>#define N 10 \/\/定义符号常量\/\/求最大值函数int max_func(int a[],int n){ int i,max; for(max=a[0],i=1;i<N;i++) \/\/初始默认最大值为a[0],遍历数组元素 if(max<a[i]) \/\/如果当前最大值<当前数组元素,则将该元素赋值给max max=a[i]...

相似回答