AddO1f

Говно собачье_2

Mar 4th, 2016
248
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.73 KB | None | 0 0
  1. #include "stdafx.h"
  2. #include <iostream>
  3. #include <math.h>
  4. #include "iomanip"
  5.  
  6. double sr(int n, int* a);
  7. int maximum(int *arr, int n);
  8. void posl(int *arr, int n, int m);
  9.  
  10. using namespace std;
  11.  
  12. int _tmain(int argc, _TCHAR* argv[])
  13. {
  14.     setlocale( LC_ALL,"Russian" );
  15.     int n,i,m;
  16.     cout << "Введите размер: ";
  17.     cin >> n;
  18.     int* arr = new int[n];
  19.     cout << "Введите массив: ";
  20.     for (i=0; i<n; i++)
  21.     cin >> arr[i];
  22.     cout << "Среднее арифетическое массива: " << sr(n,arr) << endl;
  23.     cout << "Номер максимального элемета массива: " << maximum(arr,n) << endl;
  24.     m=maximum(arr,n);
  25.     cout << "Массив после удаления: ";
  26.     posl(arr,n,m);
  27.     cout << endl;
  28.     system("pause");
  29.     return 0;
  30. }
  31.  
  32. double sr(int n, int* arr)
  33. {
  34.     int sum = 0;
  35.     for (int i=0; i<n; i++)
  36.     sum+=arr[i];
  37.     return sum/n;
  38. }
  39.  
  40. int maximum(int *arr, int n)
  41. {
  42.    int max,k=0;
  43.    max = arr[0];
  44.    for(int i=0; i<n; i++)
  45.     {
  46.         if(arr[i]>max)
  47.         {
  48.             max = arr[i];
  49.             k=i+1;
  50.         }
  51.     }
  52.    return k;
  53. }
  54.  
  55. void posl(int *arr, int n, int m)
  56. {
  57.     int* arr1 = new int[n];
  58.     int d=0,k;
  59.     for (k=0;k<m;k++)
  60.     {
  61.         arr1[d]=arr[k];
  62.         cout << arr1[d] << setw(2);
  63.         d++;
  64.     }
  65.     for (k=m;k<n;k++)
  66.     {
  67.         if (arr[k] == 1)
  68.         {
  69.             arr1[d]=arr[k];
  70.             cout << arr1[d] << setw(2);
  71.             d++;
  72.         }
  73.         float end = sqrt((float)arr[k]);
  74.         for (int i=2; i <= end; i++)
  75.         if (arr[k]%i == 0)
  76.         {
  77.             arr1[d]=arr[k];
  78.             cout << arr1[d] << setw(2);
  79.             d++;
  80.         }
  81.     }
  82.     int sum1 = 0;
  83.     for (int i1=0; i1<d; i1++)
  84.     sum1+=arr1[i1];
  85.     cout <<endl<<"Cреднее арифетическое массива после удаления: "<< sum1/d;
  86. }
Advertisement
Add Comment
Please, Sign In to add comment