Предмет: Информатика,
автор: Rtcyyctctct
Дан массив A[N][M]. Удалить строки массива, не имеющие ни одного повторяющегося элемента.
C++
Rtcyyctctct:
Как тогда сказать об этому преподавателю
Массив не поддерживает удаление из него элементов, в этом случае лучше использовать список
Ну давайте хоть как нибудь, чтобы препод увидел что я пытался :
Ну могу сделать со списком
Но с массивом это будет какое-то извращение
Только проблема в том что С++ не поддерживает многомерные списки
Ну я говорю, давайте хоть как-нибудь
Окей, попробую
Надеюсь помог
Спасибо
Ответы
Автор ответа:
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;
}
Вот так как-то должно было выглядеть
Похожие вопросы
Предмет: Русский язык,
автор: 232324
Предмет: Русский язык,
автор: jigailovuriy
Предмет: Қазақ тiлi,
автор: kashirskaya05
Предмет: Математика,
автор: AlzN