私はまだC++には新しく、これは私の学習プロセスです。また、私は私が最初にこれを行うには、ベクターを使用する必要があることを知っているが、私は配列から複数の要素を削除して動的配列を作成するC++
私は、アレイ内のすべての重複要素を削除する関数を記述しようとしているが、私はエラーが表示されるように、配列を指定し、運動を持っていますC2100:違法間接
誰かが正しい方向
int main()
{
int *t;
int removel[9] = { 1, 1, 1, 2, 3, 4, 5, 6, 6, };
t = removeAll(removel, 9, 1);
for (int i = 0; i < 8; i++)
cout << t[i] << " ";
}
int* removeAll(int list[], int listlength, int removeitem)
{
int count = 0;
int* list2;
int removeindex;
int length;
int tempindex;
for (int i = 0; i < listlength; i++)
{
if (removeitem == list[i])
count++;
}
length = listlength - (count + 1);
list2 = new int[length];
int j;
while (j<=length)
{
remove_if(list[0], list[listlength - 1], removeitem);
for (j = 0; j < length; j++)
if (list[j] == NULL)// not sure what the remove_if func puts inplace of the removed element
continue;
else
list2[j] = list[j];
}
return list2;
}
#1必要になる前に変数を宣言しないでください。 – LogicStuff
ベクターを使用します。なぜあなたは配列を使いたいのか分からない。配列は固定サイズです。 – Auriga
私は使っている教科書の練習のために、この仕事をどのように達成するかを学ぶことを試みています。 – cj881