回 帖 发 新 帖 刷新版面

主题:求助

#include <iostream>
#include <cmath>
using namespace std;
int main()
{
    int i,j,m,n;
    double h;
    int a[9][3]={{0,0,1},{0,2,2},{0,4,1},{2,0,3},{2,2,4},{2,4,5},{4,0,3},{4,2,3},{4,4,5}};
    int b[27][3]={{0,1},{0,3},{0,5},
    {1,0},{1,1},{1,2},{1,3},{1,4},{1,5},
    {2,1},{2,3},{2,5},
    {3,0},{3,1},{3,2},{3,3},{3,4},{3,5},
    {4,1},{4,3},{4,5},{5,0},
    {5,1},{5,2},{5,3},{5,4},{5,5}};
    
    for (i=0;i<=26;i++)
    {
        cout<<"array c:"<<endl;
            for (m=0;m<=8;j++)
            {
                h=sqrt((b[i][1]-a[m][1])*(b[i][1]-a[m][1])+(b[i][2]-a[m][2])*(b[i][2]-a[m][2]));
               cout<<h<<endl;
                if (h<=1)
                cout<<a[m][0]<<" "<<a[m][1]<<" "<<a[m][2]<<endl;
            }
    }
    
    return 0;
}
各位大侠,看看这个有啥错误,怎么循环起来没头,最近才学c++,各种问题,多谢多谢!!

回复列表 (共2个回复)

沙发

for (m=0;m<=8;j++)
应该是:
for (m=0;m<=8;m++)
吧:)

板凳

for (m=0;m<=8;j++)
m值没有改变,

我来回复

您尚未登录,请登录后再回复。点此登录或注册