У меня есть массив A[9]= {1,2,3,4,5,6,7,8,9}
и мне нужно удалить цифры, которые не делящиеся на 2. Кода я пытался сделать:C++ массив не может получить правильный массив
int main()
{
int n;
ifstream fd(Cdf);
fd>>n; // read how many numbers are in the file.
int A[n];
for(int i = 0; i < n; i++)
{
fd >> A[i]; //read the numbers from file
}
for(int i = 0; i < n; i ++) // moving the numbers.
{
if(A[i] % 2 !=0)
{
for(int j = i; j < n; j++)
{
A[i] = A[i+1];
}
}
}
fd.close();
return 0;
}
Но я получаю число как 224466888
, что мне нужно сделать, чтобы получить 2,4,6,8?
Мне нужно удалить числа в том же массиве.
Первый комментарий: значащие имена переменных делают код более удобным для чтения. – Almo
Почему бы не использовать лучшую структуру данных, например 'std :: vector' или' std :: list'? – crashmstr
@crashmstr Из-за обучения. – molbdnilo