Kod wygląda ok,zlicza ładnie i po kolei ale na końcu nie chce wyświetlić posortowanych liczb. Poprawcie co tam jest źle,bo nie mam już do tego siły....
Musi być technika sortowania przez zliczanie,bez żadnej funkcji sort i bez funkcji,zwyczajnie w main.
Oto kod:
#include "stdafx.h"
#include <iostream>
#include<algorithm>
#include <Windows.h>
using namespace std;
int main()
{
const int wt = 8;
int tab1[wt] = { 0,0,0,0,0,0,0,0 };
int tab2[11] = { 0,0,0,0,0,0,0,0,0,0,0 };
int tab3[wt];
cout << "wpisz elementy tablicy:" << endl;
for (int i = 0; i < wt; i++)
{
cout << i << ":" << " "; cin >> tab1[i];
cout << endl;
}
cout << "tablica przed sortowaniem: ";
for (int i = 0; i < wt; i++) cout << tab1[i] << " ";
cout << endl;
for (int i = 0; i < wt; i++)
{
tab2[tab1[i]]=tab2[tab1[i]]+1;
}
for (int i = 0; i < 11; i++)
{
cout << "Element tablicy numer" << " " << i << " " << "wystepuje" << " " << tab2[i] << " " << "razy." << endl;
}
for (int i = 0; i < 11; i++)tab3[i] =tab1[i];
//sort(tab3, tab3 + 8);
cout << "Tablica po sortowaniu: ";
for (int i = 0; i < wt; i++) cout << tab3[i] << " ";
system("Pause");
return 0;
}
I nie hejtujcie za używanie system pause,tak lubię i tyle xD