现在的位置: 首页 > 综合 > 正文

去掉二维数组重复值[算法]

2017年12月27日 ⁄ 综合 ⁄ 共 1100字 ⁄ 字号 评论关闭

#include <iostream.h>

void main()
{
 int i,j,m=0,w,n,t;
 int ch[3][5]={
  2,1,3,4,1,
  6,7,8,9,10,
  11,12,1,13,1
 };
 int*a=new int[18];
 for (i=0;i<3;i++)
 {
  for (j=0;j<5;j++)
  {
   a[m] = ch[i][j];
   m++;
  }
 }

 for (j=0;j<14;j++)
 {
  for (i=0;i<14-j;i++)
  {
   if (a[i]>a[i+1])
   {
    t=a[i];
    a[i]=a[i+1];
    a[i+1]=t;
   }
  }
 }
 for (int q=0;q<15;q++)
 {
  if (a[q]!=a[q+1])
  {
   cout<<a[q]<<" ";
  }
  
 }
 cout<<endl;
 delete []a;
}

 

二:::

#include <iostream.h>

void main()
{
 int i,j,m,n,t,s;
 int ch[3][5]={
  1,21,30,30,56,
  66,77,58,91,10,
  101,312,103,10,1
 };
 int cm[3][5];
for (s=0;s<14;s++)
 {
  for (m=0;m<3;m++)
  {
   for (n=0;n<5;n++)
   {
    if (m!=2)
    {
     if (ch[m][n]>ch[m+1][n])
     {
      t=ch[m][n];
      ch[m][n]=ch[m+1][n];
      ch[m+1][n]=t;
     }
    }
    if (n!=4)
    {
     if (ch[m][n]>ch[m][n+1])
     {
      t=ch[m][n];
      ch[m][n]=ch[m][n+1];
      ch[m][n+1]=t;
     }
    }
    cm[m][n]=ch[m][n];
   }
  }
  
 }
 for (i=0;i<3;i++)
 {
  for (j=0;j<5;j++)
  {
   if (j!=2)
   {
    if (cm[i][j]==cm[i+1][j])
    {
     continue;
    }
   }
   if (n!=4)
   {
    if (cm[i][j]==cm[i][j+1])
    {
     continue;
    }
   }
   cout<<cm[i][j]<<" ";
  }
  cout<<endl;
 }
}

【上篇】
【下篇】

抱歉!评论已关闭.