fabis_sparks

Polina 2-2 02.05.16

May 2nd, 2016
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.13 KB | None | 0 0
  1. // ConsoleApplication23.cpp: определяет точку входа для консольного приложения.
  2. //
  3.  
  4. #include "stdafx.h"
  5. #include <stdio.h>
  6. #include <string.h>
  7. #include <iostream>
  8. #define n 4
  9. #define m 5
  10. using namespace std;
  11.  
  12. void str(char arr[][m])
  13. {
  14.  
  15.     int i, j;
  16.     int repeated[n]; // by num of columns
  17.     for (i = 0;i < n;i++) {
  18.         for (j = 1;j < m;j++) {
  19.             if (i != j) {
  20.                 if ((memcmp(arr[i], arr[j], m)) == 0) {
  21.                     repeated[i] = 1; // Есть две одинаковых строки. Второй приписываем false
  22.                     break;
  23.                 }
  24.                 else {
  25.                     repeated[i] = 0;
  26.                    
  27.                 }
  28.                
  29.             }
  30.         }
  31.     }
  32.     for (i = 0;i < 4;i++) {
  33.         cout << repeated[i];
  34.     }
  35.     for (i = 0;i < 4;i++)
  36.     {
  37.         for (j = 0;j < 5;j++) {
  38.             if (repeated[i] == 0) { cout << arr[i][j]; }
  39.                 }
  40.     cout << endl;
  41.     }
  42. }
  43. int main()
  44. {
  45.    
  46.     char mass[n][m];
  47.     int i, j;
  48.     int repeated[5];
  49.     memset(repeated, 0, n); //заполнение памяти (массив без мусора)
  50.     for (i = 0;i < n;i++) {
  51.         for (j = 0;j < m;j++) {
  52.             cin >> mass[i][j];
  53.         }
  54.     }
  55.     str(mass);
  56.     system("pause");
  57.     return 0;
  58. }
Add Comment
Please, Sign In to add comment