Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- int main()
- {
- //1.Sa se determine media aritmetica a valorilor dintr-un vector strict mai mici decat o valoare x.
- int n, x, i;
- double s_mmici = 0, nr_val = 0;
- int a[101];
- cout << "n = "; cin >> n;
- for(i = 0; i < n; i++)
- {
- cout << "a[" << i << "] = ";cin >> a[i];
- }
- cout << "x = "; cin >> x;
- for(i = 0; i < n; i++)
- {
- if(a[i] < x)
- {
- s_mmici += a[i];
- nr_val++;
- }
- }
- cout << "\n1.Media aritmetica a valorilor din n mai mici decat " << x << " este: " << (s_mmici / nr_val);
- //2.Sa se determine suma elementelor pare ale unui vecror de n numere naturale.
- int s_elem_par = 0;
- for(i = 0; i < n; i++)
- {
- if(a[i] % 2 == 0)
- s_elem_par += a[i];
- }
- cout << "\n\n2.Suma elementelor pare din n este: " << s_elem_par;
- //3.Sa se calculeze suma elementelor aflate pe pozitii pare intr-un vector de n numere intregi.
- int s_poz_par = 0;
- for(i = 0; i < n; i++)
- {
- if(i % 2 == 0)
- s_poz_par += a[i];
- }
- cout << "\n\n3.Suma elementelor aflate pe pozitii pare este: " << s_poz_par;
- //4.Sa se determine lungimea maxima a unei secvente dintr-un vector care contine valori indentice.
- int lung = 0, lung2 = 0, val_ident, i2;
- for(i = 0; i < n; i++)
- {
- val_ident = a[i];
- for(i2 = i; a[i] == a[i2]; i2++, lung++);
- if(lung > lung2)
- lung2 = lung;
- lung = 0;
- }
- cout << "\n\n4.Lungimea maxima a unei secvente dintr-un vector care contine valori identice este: " << lung2;
- //5.Sa se verifice daca elementele unui vector sunt in ordine crescatoare.
- for(i = 1; (i < n) && (a[i] > a[(i-1)]); i++);
- if(i == n)
- cout << "\n\n5.Elementele vectorului sunt crescatoare.";
- else
- cout << "\n\n5.Elementele vectorului nu sunt crescatoare.";
- /*6.Sa se scrie un program care calculeaza media aritmetica a numerelor strict pozitive dintr-un vector
- de n numere intregi.*/
- double s_nr_poz = 0, nr_poz = 0;
- for(i = 0; i < n; i++)
- {
- if(a[i] > 0)
- {
- s_nr_poz += a[i];
- nr_poz++;
- }
- }
- cout << "\n\n6.Media aritmetica a numerelor strict pozitite este :" << (s_nr_poz / nr_poz);
- /*7.Sa se scrie secventa care determina valoarea minima si numaril de aparitii ale velorii minime dintr-un
- vector de n numere.*/
- int val_min = a[0], apar_val_min = 1;
- for(i = 1; i < n; i++)
- {
- if(a[i] < val_min)
- {
- val_min = a[i];
- apar_val_min = 1;
- }
- if(a[i] == val_min)
- apar_val_min++;
- }
- cout << "\n\n7.Valoarea minima din vector este " << val_min << ", iar ea apare de " << apar_val_min << " ori.";
- /*8.Considerand un vector de a numere intregi pozitive, sa se copie valorile pare in vectorul b, lar cele
- impare din vectorul c.*/
- int c[101], b[101];
- int i_c = 0, i_b = 0;
- for(i = 0; i < n; i++)
- {
- if(a[i] % 2 == 0)
- {
- b[i_b] = a[i];
- i_b++;
- }
- else
- {
- c[i_c] = a[i];
- i_c++;
- }
- }
- cout << "\n\n8.Elementele vectorului b sunt:\n";
- for(i = 0; i <= i_b; i++)
- cout << b[i_b] << " ";
- cout << "\n Elementele vectorului c sunt:\n";
- for(i = 0; i <= i_c; i++)
- cout << c[i_c] << " ";
- /*9.Cautare, stergere, inserare. Se considera un vector t de n numere intregi. Scrieti secvente de
- program care efectureaza urmatoarele operatii:*/
- int t[101];
- cout << "\nn = "; cin >> n;
- for(i = 0; i < n; i++)
- {
- cout << "t[" << i << "] = "; cin >> t[i];
- }
- /*a.Cautarea ultimei aparitii (celem mai din dreapta) a unei valori x in vector; se va afisa pozitia
- gasita, sau -1 daca x nu apare in vector*/
- cout << "x = "; cin >> x;
- int poz_x_dr = -1;
- for(i = 0; i < n; i++)
- if((t[i] = x)&&(i > poz_x_dr))
- poz_x_dr = i;
- cout << "\n9.a.Cea mai din dreapta pozitie a lui " << x << " din vectorul t este:" << poz_x_dr;
- /*b.Cautarea celed de-a k-a aparitii a unei velori x; daca x nu apare de cel putin k ori in vector,
- se va afisa valoarea -1, altfel se va afisa pozitia cautata.*/
- int k;
- cout << "\nk = "; cin >> k;
- int k2 = k;
- int poz_x_k = -1;
- for(i = 0; (i < n)&&(k != 0); i++)
- {
- if(t[i] == x)
- {
- k--;
- }
- }
- if(k == 0)
- poz_x_k = i;
- cout << "\nb.A " << k2 << "-a aparitie a lui " << x << " se afla pe pozitia " << poz_x_k;
- /*c.Determinarea numarului de apritiiale unei valori x in vector.*/
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement