Advertisement
Misha_

Untitled

May 23rd, 2022
870
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace ConsoleApplication11 {
  8.   class Program {
  9.     struct Element {
  10.  
  11.       public int Delivery {
  12.         get;
  13.         set;
  14.       }
  15.       public int Value {
  16.         get;
  17.         set;
  18.       }
  19.       public static int FindMinElement(int a, int b) {
  20.         if (a > b) return b;
  21.         if (a == b) {
  22.           return a;
  23.         } else return a;
  24.       }
  25.  
  26.     }
  27.  
  28.     static void Main(string[] args) {
  29.       int i = 0;
  30.       int j = 0;
  31.       int n;
  32.       Console.ForegroundColor = ConsoleColor.Blue;
  33.       Console.WriteLine("Введите количество A");
  34.       n = Convert.ToInt32(Console.ReadLine());
  35.       int[] a = new int[n];
  36.       Console.ForegroundColor = ConsoleColor.Red;
  37.       Console.WriteLine("Введите количество B");
  38.       int m = Convert.ToInt32(Console.ReadLine());
  39.       int[] b = new int[m];
  40.       Element[, ] C = new Element[n, m];
  41.       Console.ForegroundColor = ConsoleColor.DarkBlue;
  42.       Console.WriteLine("Введите a[i]");
  43.       for (i = 0; i < a.Length; i++) {
  44.         a[i] = Convert.ToInt32(Console.ReadLine());
  45.       }
  46.       Console.WriteLine("Введите b[i]");
  47.       for (j = 0; j < b.Length; j++) {
  48.         b[j] = Convert.ToInt32(Console.ReadLine());
  49.       }
  50.       Console.ForegroundColor = ConsoleColor.White;
  51.       Console.WriteLine("Введите C[i][j]");
  52.       for (i = 0; i < n; i++) {
  53.         for (j = 0; j < m; j++) {
  54.           Console.Write("a[{0},{1}] = ", i, j);
  55.           Console.ForegroundColor = ConsoleColor.Red;
  56.           C[i, j].Value = Convert.ToInt32(Console.ReadLine());
  57.           Console.ResetColor();
  58.  
  59.         }
  60.       }
  61.       i = j = 0;
  62.  
  63.       while (i < n && j < m) {
  64.  
  65.         try {
  66.           if (a[i] == 0) {
  67.             i++;
  68.           }
  69.           if (b[j] == 0) {
  70.             j++;
  71.           }
  72.           if (a[i] == 0 && b[j] == 0) {
  73.             i++;
  74.             j++;
  75.           }
  76.           C[i, j].Delivery = Element.FindMinElement(a[i], b[j]);
  77.           a[i] -= C[i, j].Delivery;
  78.           b[j] -= C[i, j].Delivery;
  79.         } catch {}
  80.       }
  81.       for (i = 0; i < n; i++) {
  82.         for (j = 0; j < m; j++) {
  83.           if (C[i, j].Delivery != 0) {
  84.             Console.ForegroundColor = ConsoleColor.Blue;
  85.             Console.Write("{0}", C[i, j].Value);
  86.             Console.ForegroundColor = ConsoleColor.Red;
  87.             Console.Write("({0})", C[i, j].Delivery);
  88.             Console.ResetColor();
  89.           } else
  90.             Console.Write("{0}({1})", C[i, j].Value, C[i, j].Delivery);
  91.         }
  92.         Console.WriteLine();
  93.  
  94.       }
  95.       int ResultFunction = 0;
  96.  
  97.       for (i = 0; i < n; i++) {
  98.         for (j = 0; j < m; j++) {
  99.  
  100.           ResultFunction += (C[i, j].Value * C[i, j].Delivery);
  101.  
  102.         }
  103.  
  104.       }
  105.       Console.WriteLine(" Result = {0}", ResultFunction);
  106.  
  107.       Console.ReadLine();
  108.  
  109.     }
  110.   }
  111. }
Advertisement
RAW Paste Data Copied
Advertisement