Code:
#include <stdio.h>
#include <iostream>
#include <math.h>
#include <conio.h>
using namespace std;
int main()
{
int i,zakres ;
cout << "Jaki zakres mam przeszukac?" << endl;
cin >> zakres; cout << endl;
bool tablica[zakres] ;
for (i=2;i<=zakres;i++)
{
tablica[i] = true;
}
int limit = sqrt(float(zakres));
for (i=2;i<=limit; i++)
{
if (tablica[i]!=false)
{ for (int j=i+1;j<=zakres;j++)
{ if (j % i==0) { tablica[j]=false;
} } } }
cout << "Liczby pierwsze z zakresu od 1 do " << zakres << ":" << endl;
for (i=2;i<=zakres;i++) { if (tablica[i]!=false) { cout << i << endl;
}
}
getch();
}
Wywala mi blad "[C++ Error] Unit1.cpp(16): E2313 Constant expression required"
W linijce bool tablica[zakres] ; ?????
Zalezy mi na szybkiej odpowiedzi

pozdr.