Mam taki program w C
// zliczanie tablicy.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include "iostream"
int count(int size, int a[], int szuk)
{
int x, wynik = 0;
for (x = 0; x <= size - 1; x++)
{
if (a[x] == szuk)
wynik++;
}
return wynik;
}
int _tmain(int argc, _TCHAR* argv[])
{
int a[5] = { 1, 2, 3, 5, 2 };
int i;
int wynik=0;
for (i = 0; i <= 127; i++)
{
count(5, a, i);
printf("liczba %d razy %d\n", a[i], wynik);
}
return 0;
}
Z zamierzenia ten program ma liczyć ile razy dana liczba z przedziału [0, 127] wystąpiła w tablicy (rozmiaru N, tablica jest po prostu wpisana w kodzie programu) i wypisywać to na ekran. Ale niestety nie działa to prawidłowo. Po kompilacji wychodzi że np"liczba 90585656 wystąpiła 0 razy" itd. Co w tym można poprawić, żeby działało?