Zadanie "histogram"

0

Mam za zadanie stworzyć tablice 'histogram', która na każdym indeksie będzie mieć taka wartość, ile razy wartość danego indeksu występuje w drugiej (podanej) tablicy. Mam kod, działa, ale nie o to chodzi w zadaniu. Powinna być wykorzystana ewentualnie tylko jedna pętla, i powinno się wykorzystać wskaźniki. Ktoś ma pomysł? Mój kod:

#include <stdio.h>

void hist(unsigned char x[], int r, unsigned int h[])
{
    for(int j=0; j<40; j++)
    {
       for(int i = 0; i<14; i++)
       {
           if(x[i]==j)
           {
               h[j]++;
           }
       }
    }
    
    for(int i=0; i<40; i++)
    {
        printf("%d ", h[i]);
    }
}

int main()
{
    unsigned char x[14] = {4, 2, 33, 29, 32, 11, 43, 1, 4, 10, 12, 12, 32, 4};
    unsigned int h[40]={0};
    hist(x, 14, h);

    return 0;
}

0
Pysa6 napisał(a):

Mam kod, działa, ale nie o to chodzi w zadaniu.

Czyli zadu...ś z netu coś przypadkowego bez analizy.

Jak będziesz miał pierwsze linijki własnego kodu DO TEGO ZADANIA to wróć

ps. do zajumania kodu z netu trzeba być naprawdę dobrym, LEPSZYM niż do napisania go własnoręcznie

0
ZrobieDobrze napisał(a):
Pysa6 napisał(a):

Mam kod, działa, ale nie o to chodzi w zadaniu.

Czyli zadu...ś z netu coś przypadkowego bez analizy.

Jak będziesz miał pierwsze linijki własnego kodu DO TEGO ZADANIA to wróć

akurat mój kod, przerobiony na zajęciach ;) ten każdy rozumie, ale na zadanie mamy znaleźć bardziej optymalna wersje

3
Pysa6 napisał(a):

akurat mój kod, przerobiony na zajęciach ;) ten każdy rozumie, ale na zadanie mamy znaleźć bardziej optymalna wersje

Zanim zaczniesz szukać "bardziej optymalną" wersje, zrób może jakąś działającą.
A przed tym może trochę polskiego się poduczyć:
https://sjp.pl/optymalny
Czyli: optymalny = najlepszy z możliwych w jakichś warunkach
Więc: bardziej optymalny = bardziej najlepszy z możliwych w jakichś warunkach

Trudno wymyślić czegoś bardziej najgłupszego.

0
Pysa6 napisał(a):

akurat mój kod, przerobiony na zajęciach ;) ten każdy rozumie, ale na zadanie mamy znaleźć bardziej optymalna wersje

Chciałes powiedzieć, ze inni rozumieją twój kod, ale ty nie ?

2

Zauważ, że nie musisz iterować po tablicy z histogramem w poszukiwaniu właściwej pozycji, ona już jest znana. Przeiteruj tablicę wejściową, a jej wartości traktuj jako indeksy tablicy z histogramem.

0

Histogram dla każdego wystąpienia liczby chcesz?
Rozumiem tylko tak pytanie, nie jest trudne, ale nie jest też jednoznaczne.

2

Masz

Rzuć na to okiem. Dzisiaj piątek to można się poopierniczać w pracy ;-)

https://www.ideone.com/yZfcjb
https://www.ideone.com/dchLTa

alert na 43

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