Дан массив A[N][M]. Удалить строки массива, не имеющие ни одного повторяющегося элемента.
C++


Rtcyyctctct: Как тогда сказать об этому преподавателю
Sulik200000: Массив не поддерживает удаление из него элементов, в этом случае лучше использовать список
Rtcyyctctct: Ну давайте хоть как нибудь, чтобы препод увидел что я пытался :
Sulik200000: Ну могу сделать со списком
Sulik200000: Но с массивом это будет какое-то извращение
Sulik200000: Только проблема в том что С++ не поддерживает многомерные списки
Rtcyyctctct: Ну я говорю, давайте хоть как-нибудь
Sulik200000: Окей, попробую
Sulik200000: Надеюсь помог
Rtcyyctctct: Спасибо

Ответы

Ответ дал: Sulik200000
0

#include <iostream>

#include <array>

#include <list>

#include <random>

int main() {

system("chcp 1251>nul");

const unsigned int N = 10, M = 10;

int A[N][M];

int reserve;

for (int i = 0; i < N; i++) {

 for (int n = 0; n < M; n++) {

  reserve = n;

  for (int j = 0; j < M; j++) {

   if (A[i][reserve] == A[i][j])

    A.pop(i); // Если бы это был список то он бы удалил элемент

  }

 }

}

system("pause>nul");

return 0;

}


Sulik200000: Вот так как-то должно было выглядеть
Вас заинтересует