Advertisement
Guest User

Untitled

a guest
Feb 17th, 2020
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.67 KB | None | 0 0
  1. #include <iostream>
  2. #include <iomanip>
  3. using namespace std;
  4. void ived(int *n,int *m, int **&a);
  5. void funkcija(int *n,int *m, int **a, double *vid, int *min, int *max);
  6. void isved(double *vid, int *min, int *max);
  7. int main()
  8. {
  9. int n,m, **a, min=1000001, max=-1000001;
  10. double vid=0;
  11. ived(&n,&m,a);
  12. funkcija(&n,&m,a,&vid, &min , &max);
  13. isved(&vid, &min ,&max);
  14.  
  15. return 0;
  16. }
  17. void ived(int *n,int *m, int **&a)
  18. {
  19. cin >> *n >> *m;
  20. a=new int *[*n];
  21. for(int i=0;i<*n;i++){
  22. *(a+i)= new int [*m];
  23. for(int j=0;j<*m;j++){
  24. cin>>*(*(a+i)+j);
  25. }
  26. }
  27. }
  28. void funkcija(int *n,int *m, int **a, double *vid, int *min, int *max){
  29. int mini=0, minj=0, maxi=0, maxj=0;
  30. int suma=0, sk=0;
  31. for(int i=0;i<*n;i++){
  32. for(int j=0;j<*m;j++){
  33. if(*(*(a+i)+j)>*max){
  34. *max = *(*(a+i)+j);
  35. maxi = i;
  36. maxj = j;
  37. }
  38.  
  39. if(*(*(a+i)+j)<*min){
  40. *min = *(*(a+i)+j);
  41. mini = i;
  42. minj = j;
  43. }
  44. }
  45. }
  46.  
  47. if(maxi==mini){
  48. for(int j=0;j<*m;j++){
  49. // for(int i=0;i<*m;i++){ if(i==maxi){
  50. suma=suma+*(*(a+maxi)+j);
  51. sk++;}
  52. //}
  53. *vid = static_cast<double>(suma)/sk;
  54. }
  55. else if(maxj==minj){
  56. for(int i=0;i<*n;i++){
  57. //for(int j=0;j<*m;j++){if(j==minj){
  58. suma=suma+*(*(a+i)+maxj);
  59. sk++;
  60. }
  61. // }
  62. *vid = static_cast<double>(suma)/sk;
  63. }
  64. else{
  65. *vid = static_cast<double>(*min+*max)/2;}
  66. }
  67.  
  68. void isved(double *vid, int *min, int *max){
  69. cout << "Minimumas " << *min << endl;
  70. cout << "Maksimumas " << *max << endl;
  71. cout<< "Vidurkis " <<setprecision(2) << fixed << *vid;
  72. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement