J00ker

T(9-23)

Sep 22nd, 2014
31
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.06 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3.  
  4. using namespace std;
  5.  
  6. int a[10000], n;
  7.  
  8. //1)Citirea vect.
  9. void Citire()
  10. {
  11. ifstream fin("sir.in");
  12. fin >> n;
  13. for(int i = 0; i < n; i++)
  14. fin >> a[i];
  15. fin.close();
  16. }
  17.  
  18. //2)Valoarea minima
  19. int Minim(int a[],int n)
  20. {
  21. int poz = 0;
  22. for(int i = 1; i < n; i++)
  23. if(a[poz] > a[i])
  24. poz = i;
  25. return poz;
  26. }
  27.  
  28. //3)Aparitii x
  29. int Aparitii(int a[],int n,int x)
  30. {
  31. int nr = 0;
  32. for(int i = 0; i < n; i++)
  33. if(a[i] == x)
  34. nr++;
  35. return nr;
  36. }
  37.  
  38. //4)Aparitiile minimului
  39. void AparitiiMin(int a[], int n)
  40. {
  41. int x = a[Minim(a, n)];
  42. for(int i = 0; i < n; i++)
  43. if(a[i] == x)
  44. cout << i << " ";
  45. }
  46.  
  47. //5)Ordonarea tabelului
  48. void Ordonare(int a[], int n)
  49. {
  50. for(int i = 0; i < n-1; i++)
  51. for(int j = i+1; j < n; j++)
  52. if(a[i] > a[j])
  53. {
  54. int aux = a[i];
  55. a[i] = a[j];
  56. a[j] = aux;
  57. }
  58. }
  59.  
  60. //6)Ordine crescatoare sau nu
  61. int Ordine(int a[], int n)
  62. {
  63. for(int i = 0;i < n-1; i++)
  64. if(a[i] > a[i+1])
  65. return 0;
  66. return 1;
  67. }
  68.  
  69. //7)Afisarea vect.
  70. void Afisare(int a[], int n)
  71. {
  72. for(int i = 0; i < n; i++)
  73. cout << a[i] << " ";
  74. cout << "\n\n";
  75. }
  76.  
  77. int main()
  78. {
  79. Citire();
  80. cout << "Afisare: ";
  81. Afisare(a, n);
  82.  
  83. cout << "Pozitia valorii minime: " << Minim(a, n) << "\n\n";
  84.  
  85. int x;cin >> x;
  86. cout << "Numarul de aparitii a lui " << x << ": " << Aparitii(a, n, x) << "\n\n";
  87.  
  88.  
  89. cout << "Pozitiile in care apare valoarea minima: ";
  90. AparitiiMin(a, n);
  91. cout << "\n\n";
  92.  
  93. if(Ordine(a, n) == 1)
  94. cout << "Tabelul este ordonat crescator.\n\n";
  95. else cout << "Tabelul nu este ordonat crescator.\n\n";
  96.  
  97. cout << "Tabelul afisat crescator: ";
  98. Ordonare(a, n);
  99. Afisare(a, n);
  100.  
  101. if(Ordine(a, n) == 1)
  102. cout << "Tabelul este ordonat crescator.\n\n";
  103. else cout << "Tabelul nu este ordonat crescator.\n\n";
  104. return 0;
  105. }
Advertisement
Add Comment
Please, Sign In to add comment