Professional Documents
Culture Documents
Lab 7aplicatii Cu Siruri
Lab 7aplicatii Cu Siruri
Aplicații cu șiruri
/* Aplicația 1.
Se va construi un tip de date pentru definirea si memorarea unui vector, cu elemente
intregi, si o dimensiune maxima de 20.
Pe vectorul declarat se vor realiza urmatoarele:
- citirea componentelor acestuia
- afisarea vectorului
- suma elementelor sale
- produsul
- media aritmetica
- valorile extreme
- numarul de numere pare/impare
- numarul de numere prime si lista lor
- cel mai mare divizor comun al sirului sic el mai mic multiplu comun
- sortarea sirului
- cautarea unui element in sir
*/
#include<iostream>
using namespace std;
#define dim 20
typedef int vector[dim]; //am construit un tip de date cu numele 'vector'
system("pause");
return 0;
}
/**************************************/
#include<iostream>
using namespace std;
typedef int* polinom;
//gradul polinomului
polinom grad(int& n, const char* s)
{
polinom p;
cout << "Citim polinomul " << s << ":\n";
cout << "\tdati gradul: ";
cin>>n;
p = new int[n];
return p;
}
//citirea coeficientilor
void citire(polinom p, int n, const char* s)
{
cout << "\tdati coeficientii:\n";
for (int i = n; i >= 0; --i)
{
cout << "\t\t" << s << '[' << i << "]= ";
cin >> p[i];
}
}
//afisarea polinomului
void afisare(polinom p, int n, const char* s)
{
cout << s << "[x]: ";
cout << p[n] << "*x^" << n;
for (int i = n - 1; i > 0; i--)
if (p[i] > 0)
cout << '+' << p[i] << "*x^" << i;
else
if (p[i] < 0)
cout << p[i] << "*x^" << i;
if (p[0] > 0)
cout << '+' << p[0];
else
if (p[0] < 0)
cout << p[0];
cout << '\n';
}
system("pause");
return (0);
}
#include<iostream>
using namespace std;
#define dim 30
typedef int multime[dim];
int main()
{
//declarare, citire si afisare multimi
multime a, b; int n, m;
citire(a, &n, 'A');
citire(b, &m, 'B');
system("pause");
system("cls");
afisare(a, n, "A");
afisare(b, m, "B");
//A - B
multime c; int p;
p = diferenta(a, n, b, m, c);
afisare(c, p, "A - B");
//B - A
multime d; int q;
q = diferenta(b, m, a, n, d);
afisare(d, q, "B - A");
//A intersectat B
multime e; int r;
r = intersectie(a, n, b, m, e);
afisare(e, r, "A intersectat B");
//A reunit B
int f[2 * dim], t;
t = reuniune(a, n, b, m, f);
afisare(f, t, "A reunit B");
system("pause");
return(0);
}