求一百以内素数运行只有cout中的语句无结果


#include<iostream>
#include<math.h>
using namespace std;
int main()
{
    int i,j;
    int k=0;
    int a[100];
    for(i=0;i++;i<100){
        a[i]=i+1;
    }
    a[0]=0;
    for(i=0;i++;i<99){
        for(j=i+1;j++;j<100){
            if(a[i]!=0&&a[j]!=0){
                if(a[j]%a[i]==0){
                    a[j]=0;
                }
            }
        }
    }
    cout<<"用筛法求出100以内的素数有"<<endl;
    for(i=0;i++;i<100)
    {
        if(a[i]!=0){
        
        
        cout<<a[i];}
    }
    return 0;
    
}

本人刚涉及c++语言,用Dev-c++运行这个用筛法求素数的时候只有cout中的语句没有输出的素数是怎么回事
是代码的问题呢还是软件的问题?有的代码就可以正常运行,这种就没有结果,我复制了别的大佬的代码过来也是没有结果,具体是什么问题呢?请指导一下谢谢。

第10行,for(i=0;i++;i<100)
改为
for(i=0;i<100;i++)
后面的for循环都写错了,第二项是for循环结束条件,第三项是每次循环完成后的动作。你这两项都反了

for(a;b;c)
a只初始化时执行一次
b是循环条件,要在每次循环之前执行
c在每次循环之后执行
你把i++和i<99写反了,标准死循环