两个人 发表于 2014-4-28 01:08:01

为什么错误,实在想不明白!!

#include<iostream>
using namespace std;
int main()
{
        const int n=10;
        int a={0,0};
        int ip,iy;
        for(ip=0;ip<=n-1;ip++)
        {

        for(iy=0;iy<=n-1;iy++)
        {
                if(iy==0||iy==ip)
                {
                        a=1;
                  a=0;
                };

                else    //错误C2181:非法否则不匹配,如果.E:\垃圾\Textn.cpp(19) : error C2181: illegal else without matching if。。。怎么错的?

                        a=a+a;
                        cout<<a<<" ";
               
        };
                cout<<"\n";
        };
        return 0;
}

machimilk 发表于 2014-4-28 01:59:22

多了很多分号

wjwjwjwj 发表于 2014-4-28 02:39:46

for(iy=0;iy<=n-1;iy++)
      {
                if(iy==0||iy==ip)
                {
                        a=1;
                  a=0;
                };

                else    //错误C2181:非法否则不匹配,如果.E:\垃圾\Textn.cpp(19) : error C2181: illegal else without matching if。。。怎么错的?
好象讲明白了就是这个地方多了一个分号啊就是红色的那个

feixiangmenghu 发表于 2014-4-28 07:41:26

一看就是一个不会调试的主,都不知道怎么查错。。。
页: [1]
查看完整版本: 为什么错误,实在想不明白!!