Częstość występowania, ciąg.

0

Witam!
Mam do napisania taki program: Napisz program, który wczytuje ciąg liczb całkowitych zakończony zerem. Zero kończące nie jest elementem ciągu, a jedynie znakiem specjalnym oznaczającym koniec danych. Dla wczytanego ciągu program wyznacza histogram (czyli częstość występowania danych liczb w tym ciągu). Dodatkowo program rysuje wykres słupkowy histogramu, w którym wysokość słupka (liczba znaków w słupku) jest dopasowana do szerokości 50 znaków (czyli 50 znaków oznacza częstość 1).

I tak jako że jestem laikiem zdołałem napisać tylko początek, prosiłbym o podpowiedź lub naprowadzenie jak się do tego zabrać.

#include <stdio.h>

int main(int argc, char *argv[])
{
    int tab[];
    int i,a,zarodek;
    
    zarodek = time(NULL);
    srand(zarodek);
    
    for (i=1, i<=5000, ++i) {   /Tu dałem tak by ciąg składał sie z <5000 składników, nie wiem jak ogolnie dla calkowitych./
        tab[i] = rand();
    }
    
    
    
  
 
  return 0;

}
 
0
  1. Ten początek który "zrobiłeś" nawet się nie skompiluje.
  2. Ten początek który "zrobiłeś" nie ma nic a nic wspólnego z zadaniem.
0
  1. Wczytujesz z wejścia liczby póki nie trafi sie 0 za pomocą scanf()
  2. Częstość liczb wyznaczasz za pomocą zliczania, tzn counter[liczba]++

1 użytkowników online, w tym zalogowanych: 0, gości: 1