Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 19, средняя оценка - 4.63
VladSharikov
22 / 22 / 1
Регистрация: 02.12.2010
Сообщений: 824
#1

Удаление строки или столбца из двумерного массива - C++

09.01.2011, 16:24. Просмотров 2654. Ответов 3
Метки нет (Все метки)

Собственно сабж.
Как это сделать? Есть какие то методы?
Например удалить из массива строку содержащую хоть одну еденицу.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.01.2011, 16:24
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Удаление строки или столбца из двумерного массива (C++):

Удаление колонки (столбца) из динамического двумерного массива - C++
Сколько ни пытался, не смог понять/придумать как удалить столбец. Строка удаляется элементарно, но как это сделать со столбцом? 30 строка. ...

Найти номер строки и столбца двумерного массива для минимального элемента этого массива - C++
Visual C ++ 2005 Express Edition помогите пожалуйста

Удаление строки из двумерного массива - C++
Привет всем). Подскажите пожалуйста как удалить строку из двумерного массива, Я объявил динамический массив. Нахожу нулевую строку, опускаю...

Заменить все элементы k-й строки и k+1-го столбца двумерного массива нулями - C++
Заменить все элементы k-й строки и k+1-го столбца двумерного массива нулями(элемент, стоящий на пересечении строки и столбца, не изменять)....

Здесь есть удаление столбца, как добавить удаление строки - C++
#include <iostream> #include <conio.h> using namespace std; int main() { int n; do {cout << "Razmer massiva: "; cin >> n;...

Сортировка столбца двумерного массива! - C++
#include <iostream.h> #include <stdio.h> #include <conio.h> #include <math.h> #include <iomanip.h> void main () { ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Devioso
4 / 4 / 1
Регистрация: 13.12.2009
Сообщений: 60
09.01.2011, 16:46 #2
Можно переписать элементы двумерного массива в новый д/м без строки,которую нужно удалить. Или можно удалить его путем сдвига. Так же видел где-то использование стандартной функции С для удаления(erase( , )).
1
VladSharikov
22 / 22 / 1
Регистрация: 02.12.2010
Сообщений: 824
09.01.2011, 17:25  [ТС] #3
Про двумерный массив уже думал.
Не подходит. Не подходит просто потому что не подходит )
с помощью функции erase тоже нет )

Кстати это. А можно поподробнее про метод сдвига???
0
иван_пропал
36 / 0 / 1
Регистрация: 05.10.2012
Сообщений: 110
11.10.2012, 13:51 #4
Вот код как бы для удаления строки, но на самом деле она просто не выводиться на экран.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
int ydalen(int **matr)//функция удаление строки в двумерном массиве с номером к
{
    int del;
    if(est2==true){  //bool est2 - определяет есть ли массив
    cout<<"Введите элемент для удаления:\n";
    cin>>del;
    
    for (int i=0; i<2; i++)
        for (int j=0; j<m ;j++)
        {   
            if(matr[0][j]==del)
                matr[0][0]=777;
            if (matr[1][j]==del)
                matr[1][0]=777;
        }
 
 
        if(matr[0][0]==777 && matr[1][0]==777)
        {cout<<"Удалены все строки!\n"; est2=false;}
 
        if(matr[0][0]==777 && matr[1][0]!=777){
            for (int i=0; i<2; i++)cout<<"\n";
            for (int j=0; j<m ;j++)
            {
                cout << matr[1][j]  << ' ';
            }cout<<"\n";est2=false;}
        if(matr[0][0]!=777 && matr[1][0]==777){
            for (int i=0; i<2; i++)cout<<"\n";
            for (int j=0; j<m ;j++)
            {
                cout << matr[0][j]  << ' ';
            }cout<<"\n";est2=false;}
 
        if(matr[0][0]!=777 && matr[1][0]!=777) cout<<"Такого элемента в массиве нет\n";
    }
    else{cout<<"Двухмерного массива не существует\n";}
            
 
    return **matr;
 
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.10.2012, 13:51
Привет! Вот еще темы с ответами:

Удаление строк из двумерного массива - C++
Подскажите, пожалуйста, как исправить код, чтобы удалялись только те строки, что поэлементно меньше. Т.е.т.е. 1 4 5 3 и 1 3 5 2 ...

удаление элементов из двумерного массива - C++
в двумерном массиве, элементы которого- целые числа, удалить все строки, в которых нет ни одного чётного элемента.

Вывести на консоль все элементы столбца двумерного массива - C++
Здравствуйте помогите пожалуйста решить задачу. Дан двумерный массив. Вывести на экран все элементы пятого столбца массива, начиная с...

Обработка двумерного массива,наибольшее из значений элементов столбца - C++
Дана целочисленная квадратная матрица размера nxn, где 5≤n≤25. Программа должна быть разбита на несколько функций и обязательно содержать: ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
11.10.2012, 13:51
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru