Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <iomanip>
- using namespace std;
- void ived(int *n,int *m, int **&a);
- void funkcija(int *n,int *m, int **a, double *vid, int *min, int *max);
- void isved(double *vid, int *min, int *max);
- int main()
- {
- int n,m, **a, min=1000001, max=-1000001;
- double vid=0;
- ived(&n,&m,a);
- funkcija(&n,&m,a,&vid, &min , &max);
- isved(&vid, &min ,&max);
- return 0;
- }
- void ived(int *n,int *m, int **&a)
- {
- cin >> *n >> *m;
- a=new int *[*n];
- for(int i=0;i<*n;i++){
- *(a+i)= new int [*m];
- for(int j=0;j<*m;j++){
- cin>>*(*(a+i)+j);
- }
- }
- }
- void funkcija(int *n,int *m, int **a, double *vid, int *min, int *max){
- int mini=0, minj=0, maxi=0, maxj=0;
- int suma=0, sk=0;
- for(int i=0;i<*n;i++){
- for(int j=0;j<*m;j++){
- if(*(*(a+i)+j)>*max){
- *max = *(*(a+i)+j);
- maxi = i;
- maxj = j;
- }
- if(*(*(a+i)+j)<*min){
- *min = *(*(a+i)+j);
- mini = i;
- minj = j;
- }
- }
- }
- if(maxi==mini){
- for(int j=0;j<*m;j++){
- // for(int i=0;i<*m;i++){ if(i==maxi){
- suma=suma+*(*(a+maxi)+j);
- sk++;}
- //}
- *vid = static_cast<double>(suma)/sk;
- }
- else if(maxj==minj){
- for(int i=0;i<*n;i++){
- //for(int j=0;j<*m;j++){if(j==minj){
- suma=suma+*(*(a+i)+maxj);
- sk++;
- }
- // }
- *vid = static_cast<double>(suma)/sk;
- }
- else{
- *vid = static_cast<double>(*min+*max)/2;}
- }
- void isved(double *vid, int *min, int *max){
- cout << "Minimumas " << *min << endl;
- cout << "Maksimumas " << *max << endl;
- cout<< "Vidurkis " <<setprecision(2) << fixed << *vid;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement