Advertisement
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 ConsoleApplication10
- {
- class Program
- {
- static void Main(string[] args)
- {
- Console.WriteLine("6. Дефицит бюджета за первый квартал 2011 г. составил 7%. \nЭксперты проводят исследование для выбора сферы наиболее важной \nдля государства, чтобы выделить средства из бюджета.");
- Console.WriteLine("1.Повысить заработные платы до запланированного на нынешний год уровня");
- Console.WriteLine("2.Модернизация и технологическое обновление промышленности");
- Console.WriteLine("3.Инвестиционная деятельность");
- Console.WriteLine("4.Создание новых рабочих мест, запланированных к концу года");
- Console.WriteLine("------------------");
- double[,] z = new double[2, 4];
- z[0, 0] = 0.2;
- z[0, 1] = 0.24;
- z[0, 2] = 0.16;
- z[0, 3] = 0.4;
- z[1, 0] = 0.4;
- z[1, 1] = 0.25;
- z[1, 2] = 0.1;
- z[1, 3] = 0.25;
- Console.WriteLine("Матрица весов целей:");
- for (int i = 0; i < z.GetLength(0); i++)
- {
- for (int j = 0; j < z.GetLength(1); j++)
- {
- Console.Write(z[i, j] + " ");
- }
- Console.WriteLine("");
- }
- Console.WriteLine("------------------");
- double[] W = new double[2];
- W[0] = 10.5;
- W[1] = 12;
- Console.WriteLine("Коэффициенты компетентности: ");
- Console.WriteLine("Э1 — министр финансов - " + W[0]);
- Console.WriteLine("Э2 — президент страны - " + W[1]);
- Console.WriteLine("------------------");
- Console.WriteLine("Относительные оценки компетентности экспертов: ");
- double [] OcenkaKomp = new double[2];
- double sum = 0;
- for(int i = 0; i < W.Length; i++)
- {
- sum += W[i];
- }
- for (int i = 0; i < OcenkaKomp.Length; i++)
- {
- OcenkaKomp[i] = W[i] / sum;
- if (i == 0)
- {
- Console.Write("Министр финансов - ");
- Console.WriteLine("{0:0.00}", OcenkaKomp[i]);
- } else if (i == 1){
- Console.Write("Президент страны - ");
- Console.WriteLine("{0:0.00}", OcenkaKomp[i]);
- }
- }
- double[] Z1 = new double[4];
- for (int i = 0; i < z.GetLength(1); i++)
- {
- Z1[i] = z[0, i] * OcenkaKomp[0] + z[1, i] * OcenkaKomp[1];
- }
- Console.WriteLine("------------------");
- for (int i = 0; i < Z1.Length; i++)
- {
- Console.WriteLine("Z" + (i + 1) + " = " + Z1[i]);
- }
- Console.WriteLine("Лучшая альтернатива: ");
- for (int i = 0; i < 4; ++i)
- {
- for (int j = i + 1; j < 4; ++j)
- {
- if (Z1[i] < Z1[j])
- {
- Console.WriteLine("Z = " + Z1[j]);
- break;
- }
- break;
- }
- }
- Console.ReadLine();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement