J'ai une erreur, qui est en surbrillance "cout < < tableau [i] < < endl;" dans cette section. La ligne est sous array [i]. L'erreur est "liste d'arguments pour le modèle de classe" std :: array "est manquant". J'ai besoin d'une fonction pour afficher le contenu d'un tableau, en utilisant un tri d'insertion. Si ce code est incorrect, quelqu'un connaît-il le code pour sortir le contenu du tableau, en utilisant la recherche linéaire.Une fonction qui affichera le contenu d'un tableau trié C++ en utilisant le tri par insertion
#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;
}
}
essayer 'Cout << nombres [i] << endl;' et 'size' doit être défini avant' main'. – knivil
@knivil merci cela a fonctionné –
Notez également que 'std :: array' est une classe dans la bibliothèque standard, et en' using namespace std; 'vous l'avez jeté dans la portée globale, ce qui rend l'utilisation de l'identificateur' array' quand vous vouliez dire quelque chose d'autre potentiellement une erreur. –