Dator > hur man skapar ett histogram med koden C-programmering

  • hur man skapar ett histogram med koden C-programmering


  • Ett histogram är ett stapeldiagram som visar hur ofta som varje värde förekommer i en uppsättning av diskreta värden . Histogram återfinns ofta som ett diagram alternativ i analys av uppgifter i kalkylprogram , och i bildredigeringsprogram för att visa fördelningen av toner ( från svart till vitt ) i en bild. I programspråket C , med hjälp av en array för att hålla frekvensen förenklar skapa ett histogram av dina data set. Medan datamängder används för att skapa histogram innehåller oftast heltalsvärden , karaktärer och även strängar , kan räknas och visas .

    Du behöver :
    uppgifterna från heltalsvärden


    1
    Fylla ett heltal array med namnet " värden " med din uppsättning data , och ställa in " . numvalues " variabel till antalet värden i dina data set. Dessa kan vara slumpmässigt genererade , läsa in från en fil , eller interaktivt samlas in från användaren . Detta exempel initierar dessa variabler när de deklareras :
    int numvalues=20 ;
    int värden [ numvalues ]={ -3 , 2 , -2 , 4, 5 , 4 , 2, 5 , 4 , 5 , -1 , 2, 3, 4 , 7 , 4 , 2 , 0 , 7 , -3 } ;
    2 .
    Inrätta två heltal variabler ( i och j ) att använda som iteratorer
    int i=0 , j=0 ; .
    3
    iterera igenom . dina data ( värdena array ) och ange " MAXVAL " variabel till det högsta värdet på dina data
    int MAXVAL=0 ; .
    för ( i=0 ; i <20 , i + + ) {
    if ( värden [ i ] > MAXVAL ) MAXVAL=värden [ i ] .
    }
    4
    Steg igenom dina uppgifter och ange " MINVAL " variabel till det högsta värdet för dina data
    int MINVAL=MAXVAL .
    för ( i=0 ; i if ( värden [ i ]
    5 .
    deklarera en variabel " freqsize " att hålla storleken på din Frequency Array
    int freqsize=MAXVAL-MINVAL + 1 , . .
    6
    Deklarera en array för att hålla frekvensen räknas och initiera varje arrayelement till noll . Det finns ett array-element för varje möjligt värde i dina uppgifter som

    int frekvens [ freqsize ] .
    för ( i=0 ; i frekvens [ i ]=0 ; }

    7
    stega igenom varje värde i din datauppsättning , lägga den ena till den Frequency Array element som motsvarar det värdet . . Indexet motsvarar det aktuella värdet är skapas genom att flytta värdet av det lägsta värdet
    för ( i=0 ; i int index=värden [ i ]-MINVAL ;
    frekvens [ index ] + + ; }

    8
    Steg igenom varje element i Frequency Array . Skriv det aktuella värdet ( beräknad genom att flytta iterator "i " med den minsta värdet) . Skriv det antal stjärnor (* ) motsvarar den frekvens det aktuella värdet av looping från det ena till det värde som lagras i Frequency Array , skriva en enda stjärna varje gång .
    for (i=1 ; i <= freqsize ; i + + ) {
    printf ( " % 2d \ t | " , i + MINVAL ) ,
    för ( j=0 ; j <; frekvens [ i ] j + + ) { printf
    ("*") ;
    }
    printf ( "\ n " ) ; }


    Exemplet uppgifter som tillhandahållits tidigare kommer att skriva följande histogrammet :

    -3 | **
    -2 | *
    -1 | *
    0 | *
    1 |
    2 |****
    3 | *
    4 |*****
    5 |***
    6 |
    7 | **


Previous:Vilka är fördelarna med Java uppgradera ? Next:hur du skickar e-post med hjälp av HTML





Relaterade artiklar


  • hur man använder en bärbar dator att väga objekt
  • Skillnaderna mellan en billig varumärke & ett dyrt märke dator
  • hur till vända på en CPU-fläkt manuellt i en Averatec
  • specifikationerna för GeForce Go 6800 Ultra
  • hur man installerar Java Solaris
  • felsökning av en Proxima projektor 9260
  • Inaktivera styrplattan av en Lenovo laptop
  • hur du ställer in hastighet för en Athlon-processor
  • hur till vända bort en Dell indikator tonernivån
  • grundläggande php chatt tutorial