Guest User

Untitled

a guest
Feb 22nd, 2017
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.98 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace entropia_koltseg
  8. {
  9.     class Program
  10.     {
  11.        
  12.         public static void kiírás(int[] kodhossz, double[] forras, int n)
  13.         {
  14.             for (int i = 0; i < n; i++)
  15.             {
  16.                 Console.WriteLine("{0} kodhossz: {1}, gyakorisága: {2}", i + 1,kodhossz[i],forras[i]);
  17.             }
  18.         }
  19.         //számolások
  20.         public static double koltseg(int[] kodhossz,double[] forras,int n) {
  21.             double sum = 0;
  22.             for (int i = 0; i < n; i++)
  23.             {
  24.                 sum += kodhossz[i] * forras[i];
  25.             }
  26.             return sum;
  27.  
  28.         }
  29.         public static double entropia(int[] kodhossz, double[] forras, int n) {
  30.             double sum = 0;
  31.             for (int i = 0; i < n; i++)
  32.             {
  33.                 sum += Math.Log(1 / forras[i], 2);
  34.             }
  35.             return sum;
  36.         }
  37.  
  38.         static void Main(string[] args)
  39.         {
  40.             //deklaráció
  41.             int[] kodhossz = new int[100];
  42.             double[] forras = new double[100];
  43.             int n = 0;
  44.             double kod_koltseg, kod_entropia;
  45.             Console.WriteLine("Kódszavak hossza: ");
  46.             //adatok bekérése
  47.             do
  48.             {
  49.                 Console.WriteLine("{0}. kódszó hossza: ", n + 1);
  50.                 kodhossz[n] = Convert.ToInt32(Console.ReadLine());
  51.                 Console.WriteLine("gyakorisága: ");
  52.                 forras[n] = Convert.ToDouble(Console.ReadLine());
  53.                 n++;
  54.             } while (n<100 && kodhossz[n] != 0);
  55.             //kiírás
  56.             kiírás(kodhossz, forras, n);
  57.             kod_koltseg = koltseg(kodhossz,forras,n);
  58.             kod_entropia = entropia(kodhossz, forras, n);
  59.             Console.WriteLine("A kod koltsege: {0}, Entropiaja: {1}", kod_koltseg,kod_entropia);
  60.  
  61.  
  62.         }
  63.        
  64.     }
  65. }
Add Comment
Please, Sign In to add comment