Почему этот код не работает? Я должен заполнить массив.
#include <iostream> using namespace std; const int CAPACITY=20; void displayArray(int array[], int numElements); void fill_array (int array[], int CAPACITY, int &numElements); int main () { int NumArray[CAPACITY]; // an int array with a given CAPACITY int numElements=0; // the array is initially empty, i.e., contains 0 elements fill_array(numArray[], numElements); return 0; } void fill_array (int NumArray[], int &numElements) { cout << "Enter a list up to 20 integers or -1 to end the list" << endl; for (numElements=0; numElements<CAPACITY;numElements++) { cin >> NumArray[numElements]; } } void displayArray(int array[], int numElements) { for (int i = 0; i < numElements; i++) cout << array[i] << " "; cout << endl; }
Что я уже пробовал:
Пример Вывода:
Введите список из 20 целых чисел или -1, чтобы закончить список
3 2 4 8 12 5 6 9 0 11 10 13 -1
3 2 4 8 12 5 6 9 0 11 10 13
Введите значение и позицию для вставки: 18 5
3 2 4 8 12 18 5 6 9 0 11 10 13
Введите значение для удаления из массива: 18
3 2 4 8 12 5 6 9 0 11 10 13
Введите значение для добавления: 15
3 2 4 8 12 5 6 9 0 11 10 13 15
Я должен добавить всю эту часть в код:
Начните с функции simiplest, например, для поиска содержимого массива.
Предлагаемый порядок записи функции таков:
Функция поиска значения в массиве
Функция для заполнения массива целыми положительными числами
Функция удаления элемента из массива: после удаления в массиве не должно быть отверстий.
Функция для вставки элемента в массив
Напишите одну функцию, протестируйте ее, чтобы убедиться, что она действительно работает, а затем переходите к следующей функции.
Пишите комментарии к 1) документируйте свои алгоритмы и дизайн, 2) Сделайте свой код читабельным, 3) отладьте код.