一.游程编码
1 源程序
#include<iostream>
using namespace std;
void create(int a[20][20],int i,int j)
{int m,n,x;
cout<<"请输入:"<<endl;
for(m=0;m<i;m++)
for(n=0;n<j;n++)
{ cin>>x;
a[m][n]=x;
}
}
void show2(int a[20][20],int i,int j,int c[20],int & g,int v[20])
{ int m, n , w,k,l=0;
for(m=0;m<i;m++)
{
for(n=0;n<j;)
{ cout<<"("<<a[m][n]<<",";
w=1;
c[g++]=a[m][n];
for(k=n+1;k<j;k++)
if(a[m][n]==a[m][k]) w++;
else if(a[m][n]!=a[m][k] || w==j-n)
{ cout<<w<<")"<<" ";
v[l++]=w-1;
break;
}
n=k;
}
if(n=j-1)
{
cout<<w<<")"<<" ";
}
v[l++]=w-1;
}