何か問題があります。私は素数を数値にするコードを書いたが、何らかの理由で、私が使用する配列の要素の数を定義しなかったというエラーが出る。要素の数が制限されていない配列を持つことは可能ですか?ありがとう:)無限の配列?
#include <iostream>
#include <cmath>
#include <fstream>
#include <cstdlib>
using namespace std;
int primer(int max);
int main()
{
system("pause");
return 0;
primer(1000);
}
int primer(int max){
int a[]=2;
for (int i=2;i<=max;i++){
prime=true;
for (int ii=1;ii<=#a;ii++) {
if i/a[ii]==math.floor(i/a[ii]) {
prime=false;
}
}
if prime==true {
a[#a+1]=i;
}
}
for (i=1;i<=#a;i++) {
print(a[i]);
}
}
}
投稿したコードは有効ではありません。C++。たとえば、if文が無効です。また、不均等な数の中カッコがあります。 –
申し訳ありませんが、そのコードはC++では有効ではありません。あなたはCの標準的な数学ライブラリのC + +の適応を使用している、それは数学関数のクラスではありません。 if文の条件のまわりに括弧がありません。指定されていない整数の配列に整数を代入しています。また、初心者には戻り値がありません。また、私が見逃したいくつかの小さな事があります。 – identity
たとえば、 'int a [] = 2;'は完全に無意味です。 –