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

Как производится удаление строк матрицы? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как правильно описать тип данных http://www.cyberforum.ru/cpp-beginners/thread1144129.html
Парни, переделываю программу на Delphi в С++. Столкнулся с проблеммой. Не знаю, как в С++ описыватся такой тип данных. type pat=array of integer; ver1=array of integer; ver2=array of integer; end; var Form1: TForm1; ver:ver1;
C++ Задать переменным значения, введенные с клавиатуры учусь писать на с++ как сделать так чтобы: а= , b= и к этим равно приписывались именно те числа которые я задам с клавы не могу сообразить как http://www.cyberforum.ru/cpp-beginners/thread1144128.html
C++ Структура "экзамен". Сортировка массива структур по одному из полей
Помогите написать код Постановка задачи Разработать программу, выполняющую следующие функ-ции: • ввод данных об n объектах в массив структур (1<=n<=50); • сортировка массива структур по одному из полей; • вывод данных об объектах на экран в упорядоченном виде; • поиск объекта по значению одного из полей, используя ме-тод бинарного поиска. Экзамен (шифр студента, дисциплина, семестр,...
Результатом вычисления фрагмента не является функция, принимающая 0 аргументов C++
class Command { public: vm_cpu* cpu; Command(vm_cpu* cpu): cpu(cpu) { } virtual void operator()() = 0; };
C++ Статическая переменная возвращает непонятные шестизначные числа http://www.cyberforum.ru/cpp-beginners/thread1144106.html
Здравствуйте, обитатели этого форума. Кому не лень помогите разобраться со статической переменной number_of_left_seats. Почему она не выводится в виде нормальных чисел, а-ля 0, 1, ... 6, а выводятся какие-то шестизначные числа. Все обдумал и передумал, видать не хватает знаний, поэтому собственно прошу помочь. Вся программа в рабочем состоянии. #include <cstdlib> #include <stdio.h> #include...
C++ Обратное преобразование Лапласа Доброго времени суток. Подскажите пожалуйста как запрограммировать обратное преобразование Лапласа. К примеру у меня есть число 0,7 и к нему нужно применить преобразование. подробнее

Показать сообщение отдельно
IGPIGP
Комп_Оратор)
 Аватар для IGPIGP
6350 / 2997 / 296
Регистрация: 04.12.2011
Сообщений: 8,042
Записей в блоге: 3
10.04.2014, 03:20     Как производится удаление строк матрицы?
Маринчик, поскольку строки - динамические массивы, можно попытаться освободить память и переустановить указатели:
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
#include <iostream>
using namespace std;
 
class Matrix{
public:
Matrix(int rows = 0, int columns = 0);
void del_row(int row_to_del_ind);
void show();
int rows;
int columns;
float **matrix;
};
 
Matrix::Matrix( int rows_ , int columns_ ){
if(rows_<1)rows=3;
else rows=rows_;
if(columns_<1)columns=3;
else columns=columns_;
matrix = new float*[rows];
for(int i=0; i<rows; ++i) matrix[i] = new float[columns];
for(int i=0; i<rows; ++i)
for(int j=0; j<columns; ++j)matrix[i][j]=(i*(rows+1.f)+j);
}
 
void Matrix::show(){
    for(int i=0; i<rows; ++i){
        for(int j=0; j<columns; ++j){
            cout.width(6);
    cout<<matrix[i][j]<<" ";
        }
        cout<<endl;
    }
}
 
void Matrix::del_row(int row_to_del_ind){
    if(row_to_del_ind < rows && row_to_del_ind > -1 && rows>1){
delete matrix[row_to_del_ind];
    for(int i = row_to_del_ind; i<rows-1; ++i){
matrix[i]=matrix[i+1];
    }
rows--;
    }else cout<<"\nCan not delete last row!"<<endl;
}
 
int main(){
Matrix matrix(4,5);
matrix.show();
cout<<endl;
//удаляем 3-ю строку
matrix.del_row(2);
matrix.show();
cout<<endl;
//удаляем 3-ю строку
matrix.del_row(2);
matrix.show();
cout<<endl;
//удаляем 1-ю строку
matrix.del_row(0);
matrix.show();
cout<<endl;
//пытаемся удаляить последнюю строку
matrix.del_row(0);
matrix.show();
cout<<endl;
system("pause"); 
    return 0; 
}
 
Текущее время: 20:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru