Tutaj jest mój kod,działa wszystko poza sortowaniem i wypisywaniem tablicy wynikowej. Jak to naprawić?
#include "stdafx.h"
#include <iostream>
#include <cstdlib>
#include <Windows.h>
using namespace std;
int main()
{
int tab[8];
int tab2[11] = {0,0,0,0,0,0,0,0,0,0,0}; //tablica ma 11 elementow bo zakres sprawdzanych liczb to od 0 do 10 czyli 11 liczb
int tab3[8];
//Wpisywanie elementow do tablicy
for (int i = 0; i<8; i++)
{
cout << "Wpisz" << " " << i + 1 << " " << "liczbe" << endl;
cin >> tab[i];
system("cls");
}
//Wyswietlanie tablicy przed sortowaniem
for (int i = 0; i<8; i++)
{
cout << "[" << tab[i] << "]" << " ";
}
//zliczanie elementow w tablicy
cout << "Zliczam elementy tablicy..." << endl;
Sleep(1000);
cout << "Twoja tablica zliczen:" << endl;
for(int i=0;i<8;i++)
{
tab2[tab[i]] = tab2[tab[i]] + 1; //Przypisanie elementu tablicy tab do indeksu tablicy tab2
}
for (int i = 0; i < 11; i++)
{
cout << "Liczba" <<" "<< i << " "<<"wystepuje" <<" "<< tab2[i]<<" "<<"razy"<<endl;
}
int j = 0;
//*************************************************************************************************************
//****************AWARIA JEST PONIZEJ**************************************************************************
//*************************************************************************************************************
//sortowanie tablicy
for (int i = 0; i < 11; i++)
{
while (tab2[i] < 0)
{
tab3[j] = i;
tab2[i] = tab2[i] - 1;
j++;
}
}
//wypisywanie tablicy posortowanej
cout << "Trwa sortowanie..." << endl;
Sleep(1000);
cout << "Oto posortowana tablica :" << endl;
for (int i = 0; i < 8; i++)
{
cout << "["<<tab3[i]<<"]"<<" ";
}
system("Pause");
return 0;
}