Witam mam taki kod, zliczający ilość wystąpień elementu w tablicy nieuporządkowanej. Problem w tym, że zwraca niepoprawny wynik wystąpień 0. Skąd ten błąd? Ma ktoś jakiś pomysł?
Z góry dziękuję i pozdrawiam -Maciek
#include <iostream>
#include <conio.h>
using namespace std;
void wypelnij(int tab[8])
{
for (int i=0; i<8; i++)
{
cout << "Podaj wartosc elementu[" << i << "] " ;
cin >> tab[i];
}
}
/*************************************************/
void wyswietl(int tab[8])
{
for (int i=0; i<8; i++)
cout << tab[i] << " ";
cout << endl;
}
/*************************************************/
void licz_elementy(int tab[8])
{
int element[8];
cout << "ZEROWANIE" << endl;
for(int i=0;i<8;i++){
element[i]=0;
cout << i << "=>" << element[i] << endl;
}
cout << "POBRANE DANE" << endl;
for(int i=0;i<8;i++){
cout << i << "=>" << tab[i] << endl;
}
cout << "OPERACJE" << endl;
for(int i=0;i<9;i++){
cout << element[tab[i]] << "+1=";
element[tab[i]]++;
cout << element[tab[i]] << endl;
}
cout << "WYNIK" << endl;
for(int i=0;i<8;i++){
cout << i << "=>" << element[i] << endl;
}
}
/*************** Poczštek funkcji glównej programu *************/
int main()
{
cout << "ELEMENTY TABLICY (CYFRY OD 0 DO 8):" << endl;
int tablica[8];
wypelnij(tablica);
licz_elementy(tablica);
getch();
return 0;
}