У меня есть ошибка, которая выделена "cout ‹‹ array[i] ‹‹ endl;" в этой секции. Строка находится под массивом [i]. Ошибка "отсутствует список аргументов для шаблона класса "std::array"". мне нужна функция для отображения содержимого массива, используя сортировку вставками. Если этот код неверен, кто-нибудь знает код для вывода содержимого массива с помощью линейного поиска.
#include <iostream>
#include <string>
#include <sstream>
using namespace std;
int main()
{
int numbers[SIZE] = { 6,3,1,9,4,12,17,2 };
for (int i = 0; i < 8; i++)
{
cout << array[i] << endl;
}
system("pause");
}
const int SIZE = 8;
void insertionSort(int numbers[], int arraySize)
{
int i, j, insert;
for (i = 1; i < arraySize; i++)
{
insert = numbers[i];
j = i;
while ((j > 0) && (numbers[j - 1] > insert))
{
numbers[j] = numbers[j - 1];
j = j - 1;
}
numbers[j] = insert;
}
}
cout << numbers[i] << endl;
иSIZE
должны быть определены доmain
. - person knivil   schedule 11.03.2016std::array
— это класс в стандартной библиотеке, иusing namespace std;
вы поместили его в глобальную область видимости, что делает использование идентификатораarray
, когда вы имели в виду что-то другое, потенциально ошибкой. - person Weak to Enuma Elish   schedule 11.03.2016