Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <fstream>
- using namespace std;
- int a[10000], n;
- //1)Citirea vect.
- void Citire()
- {
- ifstream fin("sir.in");
- fin >> n;
- for(int i = 0; i < n; i++)
- fin >> a[i];
- fin.close();
- }
- //2)Valoarea minima
- int Minim(int a[],int n)
- {
- int poz = 0;
- for(int i = 1; i < n; i++)
- if(a[poz] > a[i])
- poz = i;
- return poz;
- }
- //3)Aparitii x
- int Aparitii(int a[],int n,int x)
- {
- int nr = 0;
- for(int i = 0; i < n; i++)
- if(a[i] == x)
- nr++;
- return nr;
- }
- //4)Aparitiile minimului
- void AparitiiMin(int a[], int n)
- {
- int x = a[Minim(a, n)];
- for(int i = 0; i < n; i++)
- if(a[i] == x)
- cout << i << " ";
- }
- //5)Ordonarea tabelului
- void Ordonare(int a[], int n)
- {
- for(int i = 0; i < n-1; i++)
- for(int j = i+1; j < n; j++)
- if(a[i] > a[j])
- {
- int aux = a[i];
- a[i] = a[j];
- a[j] = aux;
- }
- }
- //6)Ordine crescatoare sau nu
- int Ordine(int a[], int n)
- {
- for(int i = 0;i < n-1; i++)
- if(a[i] > a[i+1])
- return 0;
- return 1;
- }
- //7)Afisarea vect.
- void Afisare(int a[], int n)
- {
- for(int i = 0; i < n; i++)
- cout << a[i] << " ";
- cout << "\n\n";
- }
- int main()
- {
- Citire();
- cout << "Afisare: ";
- Afisare(a, n);
- cout << "Pozitia valorii minime: " << Minim(a, n) << "\n\n";
- int x;cin >> x;
- cout << "Numarul de aparitii a lui " << x << ": " << Aparitii(a, n, x) << "\n\n";
- cout << "Pozitiile in care apare valoarea minima: ";
- AparitiiMin(a, n);
- cout << "\n\n";
- if(Ordine(a, n) == 1)
- cout << "Tabelul este ordonat crescator.\n\n";
- else cout << "Tabelul nu este ordonat crescator.\n\n";
- cout << "Tabelul afisat crescator: ";
- Ordonare(a, n);
- Afisare(a, n);
- if(Ordine(a, n) == 1)
- cout << "Tabelul este ordonat crescator.\n\n";
- else cout << "Tabelul nu este ordonat crescator.\n\n";
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment