Advertisement
kirya_shkolnik

27. Задание №27-1

Jul 1st, 2020
272
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.97 KB | None | 0 0
  1. //Необходимо определить количество пар, сумма чисел и разность индексов которых кратна 3
  2.  
  3. #include <iostream>
  4. using namespace std;
  5. int main(){
  6.     const int div = 3; // константа
  7.     int temp, N, a[div][div], iterator = 0, count=0;  // iterator - считает индексы кратные 3
  8.     for(int i=0; i<div; i++){
  9.         for(int j=0; j<div; j++){
  10.             a[i][j] = 0;    // зануление двухмерного массива
  11.         }
  12.     }
  13.     cin >> N;
  14.     for(int i=0; i<N; i++){
  15.         cin >> temp;
  16.         a[iterator][temp%div]++;
  17.         iterator++;
  18.         if(iterator == div ) iterator = 0; // итератор не должен быть больше чем константа
  19.     }
  20.     for(int i=0; i<div; i++){
  21.         for(int j=0; j<=div/2; j++){
  22.             count += a[i][j] * a[i][div-j];
  23.         }
  24.         count += a[i][0] * (a[i][0] -1 )/2; // когда итератор и оба числа делятся на div
  25.     }
  26.     cout << count;
  27. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement