ahmfarisi

Untitled

Jul 20th, 2022
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.25 KB | None | 0 0
  1. #include<iostream>
  2. #include<cmath>
  3. using namespace std;
  4.  
  5. double hitungGradien(int y2, int y1, int x2, int x1){
  6.     return (double) (y2-y1) / (x2-x1);
  7. }
  8.  
  9. int findModes(double array[], int SIZE)
  10. {
  11.     int maxValue = 0;
  12.     int maxCount = 0;
  13.     int i, j;
  14.    
  15.     for (i = 0; i < SIZE; i++) {
  16.         int count = 0;
  17.  
  18.         for (j = 0; j < SIZE; j++) {
  19.             if (array[j] == array[i])
  20.                 count++;
  21.         }
  22.  
  23.         if (count > maxCount) {
  24.             maxCount = count;
  25.             maxValue = array[i];
  26.         }
  27.         else if (maxCount == 1)
  28.             maxValue = -1;
  29.     }
  30.  
  31.     return maxCount;
  32. }
  33.  
  34. int main(){
  35.     int N;
  36.     int x[2500];
  37.     int y[2500];
  38.     int numberOfGradient;
  39.     double m[2500];
  40.     double n[2500];
  41.     int count;
  42.    
  43.     cin>>N;
  44.     for(int i=0; i<N; i++){
  45.         cin>>x[i]>>y[i];
  46.     }
  47.    
  48.     cout<<endl;
  49.    
  50.     numberOfGradient = 0;
  51.     for(int i=0; i<N; i++){
  52.         for(int j=N-1; j>i; j--){
  53.             //cout<<x[i]<<","<<y[i]<<endl;
  54.             //cout<<x[j]<<","<<y[j]<<endl;
  55.             m[numberOfGradient] = abs(hitungGradien(y[j],y[i],x[j],x[i]));
  56.             numberOfGradient++;
  57.         }
  58.     }
  59.    
  60.     //cout<<numberOfGradient;
  61.    
  62. //  for(int k=0; k<numberOfGradient; k++){
  63. //      cout<<k<<" = "<<m[k]<<endl;
  64. //  }
  65.    
  66.     cout<<findModes(m, numberOfGradient);
  67.    
  68.     return 0;
  69. }
Advertisement
Add Comment
Please, Sign In to add comment