int [] hashArray;
boolean add(int value){
int i =calcHash1(value);
if(hashArray[i] = -1){
hashArray[i] = value;
return true;
}
else{
i =calcHash2(value);
if(hashArray[i] = -1){
hashArray[i] =value;
return true;
}
}
return false;
}
int calcHash1(int value){
return (value % hashArray.length) + 1;
}
int calcHash2(int value){
return ((value + 3) %hashArray.length) + 1;
}
void setup(){
hashArray = {-1,-1,-1,-1,-1};
add(3);
add(18);
add(11);}
hashArray = {-1,-1,-1,-1,-1};のとこでUnexpected tokenのエラーが出てしまいます。
どうすればよいでしょうか。
作りたいプログラムはこれです。
関数 add は,引数で指定された正の整数 value を大域の整数型の配列 hashArray に格納する。格納できた場合は true を返し,格納できなかった場合は false を返す。ここで,整数 value を hashArray のどの要素に格納すべきかを,関数 calcHash1 及びcalcHash2 を利用して決める。
手続 test は,関数 add を呼び出して,hashArray に正の整数を格納する
こちらの質問が複数のユーザーから「調査したこと・試したことが記載されていない質問」という指摘を受けました。
