Сам массив я создал. А вот удалить чётные строки не получается
Подскажите как удалить или покажите похожий пример,
Другие языки программирования и технологии
Как удалить все чётные строки из двумерного массива С++
#include <ctime>
#include <cstdlib>
#include <iomanip>
#include <iostream>
using namespace std;
int main() {
const int n = 7, m = 8;
int **a = new int *[n];
for (int r = 0; r < n; ++r) {
a[r] = new int[m];
for (int c = 0; c < m; ++c) cout << setw(3) << (a[r][c] = rand() % 100);
cout << endl;
}
cout << endl;
for (int r = 0; r < n; r += 2) delete[] a[r];
for (int r = 0; r < n / 2; ++r) a[r] = a[r * 2 + 1];
for (int r = 0; r < n / 2; ++r) {
for (int c = 0; c < m; ++c) cout << setw(3) << a[r][c];
cout << endl;
delete[] a[r];
}
delete[] a;
}
#include <cstdlib>
#include <iomanip>
#include <iostream>
using namespace std;
int main() {
const int n = 7, m = 8;
int **a = new int *[n];
for (int r = 0; r < n; ++r) {
a[r] = new int[m];
for (int c = 0; c < m; ++c) cout << setw(3) << (a[r][c] = rand() % 100);
cout << endl;
}
cout << endl;
for (int r = 0; r < n; r += 2) delete[] a[r];
for (int r = 0; r < n / 2; ++r) a[r] = a[r * 2 + 1];
for (int r = 0; r < n / 2; ++r) {
for (int c = 0; c < m; ++c) cout << setw(3) << a[r][c];
cout << endl;
delete[] a[r];
}
delete[] a;
}
ну, если ты создавал массив через указатели и оператор new[], то так:
создаешь новый массив, в него копируешь все нечетные строки, старый убиваешь.
если же ты использовал stl, то удаляй с помощью итераторов (хоть поэлементно)
ну, значит так: считаешь кол-во нечетных строк, создаешь новый массив соответствующей размерности, записываешь в него все нечетные строки, старый удаляешь (delete[] )
создаешь новый массив, в него копируешь все нечетные строки, старый убиваешь.
если же ты использовал stl, то удаляй с помощью итераторов (хоть поэлементно)
ну, значит так: считаешь кол-во нечетных строк, создаешь новый массив соответствующей размерности, записываешь в него все нечетные строки, старый удаляешь (delete[] )
идешь по строкам и каждую вторую просто игноришь
Похожие вопросы
- Необходимо упорядочить строки двумерного массива, по возрастанию первого эл-та. СИ.
- в двумерном массиве возвестив квадрат строки, расположенные между строками с мин и макс элементами
- Помогите !!!С++Работа с одномерными и двумерными массивами. В каждой строке матрицы F(k, k) элемент. лежащий на главной
- помогите с программой!!! (Си) Двумерный массив+строки
- помогите срочно надо Квадратные массивы тема: Двумерные массивы на языке C++
- дан двумерный массив С(3,4).Получите новый массив А путём увеличения всех элементов исходного массива на число С.
- .помогите пожалуйста двумерный массив на языке c++
- Как можно передать ДВУМЕРНЫЙ массив в функцию в С++, не создавая его, как глобальный. Пример ниже:
- Что такое Двумерный массив?
- Ассемблер двумерный массив