本题就是计算每行中数字的二倍数是否还在本行,如果在为一组累加,算出每行的组数,每行一0结束总行用-1输入时结束
我这次程序还是太繁琐太长,还要提高,反省
#include<iostream>
using namespace std;
int main()
{
int a[90][90],n=(-2),b[90][90],k=0,l=0,c[90],o,s=0;
while(n!=(-1))//为-1时结束
{
while(n!=0)//为0时结束
{
cin>>n;
if(n!=0&&n!=(-1))
{a[k][l]=n;b[k][l]=2*n;l=l+1;}制造镜面两二维数组b为a的2倍
if(n==0)
{c[k]=l;k=k+1;l=0;n=(-2);}
if(n==(-1)){break;}
}
}
for(int i=0;i<k;i++)
{
for(int j=0;j<c[i];j++)
{for(int o=0;o<c[i];o++)
{if(a[i][j]==b[i][o]){s=s+1;}}循环查找a与b中重复的
}
cout<<s;cout<<endl;每组输出后换行
s=0;
}
}