Sa se calculeze diferenta a două multimi de numere reale reprezentate cu ajutorul vectorilor.
Analiza Programului
Diferenta intre doua multimi, A si B, (A \ B), reprezinta multimea tuturor elementelor care fac parte din A si nu fac parte din B.
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(); } } }
Category: Uncategorized
Ababei Andrei says:
//Uitati versiunea mea in C++
#include
#include
using namespace std;
int A[10];
int B[10];
int C[10];
int lenA, lenB;
void main()
{
int i, j, k;
cout < “; cin >> lenA;
cout < “; cin >> lenB;
for (i = 0; i < lenA; i++)
{
cout << "A[" << i <> A[i];
}
for (i = 0; i < lenB; i++)
{
cout << "B[" << i <> B[i];
}
for (i = 0, k = 0; i < lenA; i++)
{
for (j = 0; j < lenB; j++)
if (A[i] == B[j])
j = lenB + 1;
if (j == lenB)
C[k++] = A[i];
}
for (i = 0; i < k; i++)
cout << C[i] << " ";
_getch();
}