Diferenta a doua multimi

Configurare noua (How To)

Situatie

Sa se calculeze diferenta a două multimi de numere reale reprezentate cu ajutorul vectorilor.

Diferenta intre doua multimi, A si B, (A \ B), reprezinta multimea tuturor elementelor care fac parte din A si nu fac parte din B.

Solutie

using System;

namespace _41
{
    class Program
    {
        static void Main(string[] args)
        {
            int n, m;
            bool exist, empty = true;
            int pos = 0;

            Console.WriteLine("Introduceti cardinalitatea multimii A:");
            n = int.Parse(Console.ReadLine());

            Console.WriteLine("Introduceti cardinalitatea multimii B:");
            m = int.Parse(Console.ReadLine());

            float[] a = new float[n];
            float[] b = new float[m];
            //numarul de elemente diferite nu poate fi mai mare decat numarul elementelor multimii A
            float[] dif = new float[n];

            Console.WriteLine("Introduceti elementele multimii A:");
            for (int i = 0; i < n; i++)
            {
                Console.Write("A[{0}]=", i);
                a[i] = float.Parse(Console.ReadLine());
            }

            Console.WriteLine("Introduceti elementele multimii B:");
            for (int i = 0; i < m; i++)
            {
                Console.Write("B[{0}]=", i);
                b[i] = float.Parse(Console.ReadLine());
            }

            for (int i = 0; i < n; i++)
            {
                exist = false;
                for (int j = 0; j < m; j++)
                    if (a[i] == b[j])
                    {
                        exist = true;
                        break;
                    }
                if (exist == false)
                {
                    dif[pos] = a[i];
                    pos++;
                    empty = false;
                }
            }

            Console.Write("A \\ B = ");
            
            if (empty == false)
                for (int i = 0; i < pos; i++)
                    Console.Write("{0} ", dif[i]);
            else
                Console.Write("Multimea vida");
            Console.ReadLine();

        }   
    }
}

Tip solutie

Permanent

Voteaza

(11 din 20 persoane apreciaza acest articol)

Despre Autor

Leave A Comment?