Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace entropia_koltseg
- {
- class Program
- {
- public static void kiírás(int[] kodhossz, double[] forras, int n)
- {
- for (int i = 0; i < n; i++)
- {
- Console.WriteLine("{0} kodhossz: {1}, gyakorisága: {2}", i + 1,kodhossz[i],forras[i]);
- }
- }
- //számolások
- public static double koltseg(int[] kodhossz,double[] forras,int n) {
- double sum = 0;
- for (int i = 0; i < n; i++)
- {
- sum += kodhossz[i] * forras[i];
- }
- return sum;
- }
- public static double entropia(int[] kodhossz, double[] forras, int n) {
- double sum = 0;
- for (int i = 0; i < n; i++)
- {
- sum += Math.Log(1 / forras[i], 2);
- }
- return sum;
- }
- static void Main(string[] args)
- {
- //deklaráció
- int[] kodhossz = new int[100];
- double[] forras = new double[100];
- int n = 0;
- double kod_koltseg, kod_entropia;
- Console.WriteLine("Kódszavak hossza: ");
- //adatok bekérése
- do
- {
- Console.WriteLine("{0}. kódszó hossza: ", n + 1);
- kodhossz[n] = Convert.ToInt32(Console.ReadLine());
- Console.WriteLine("gyakorisága: ");
- forras[n] = Convert.ToDouble(Console.ReadLine());
- n++;
- } while (n<100 && kodhossz[n] != 0);
- //kiírás
- kiírás(kodhossz, forras, n);
- kod_koltseg = koltseg(kodhossz,forras,n);
- kod_entropia = entropia(kodhossz, forras, n);
- Console.WriteLine("A kod koltsege: {0}, Entropiaja: {1}", kod_koltseg,kod_entropia);
- }
- }
- }
Add Comment
Please, Sign In to add comment