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

Динамические массивы, удаление строк/столбцов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ написать функцию умножения матрицы на скаляр http://www.cyberforum.ru/cpp-beginners/thread232637.html
Для матрицы A, с размерами N×M написать функции умножения матрицы на скаляр и вычисления суммы элементов матрицы. Вычислить и напечатать значения Sa - суммы элементов матрицы A, и B=A/Sa.
C++ функция слияния файлов вообще мне надо сделать сортирову четырех путевым слиянием но это уже хоть что то.... помогите мне разобратся в этом коде с параметрами функции хотя . бы...пожалуйста.. //_________________... http://www.cyberforum.ru/cpp-beginners/thread232632.html
Символьная информация C++
Здравствуйте. Помогите, пожалуйста с заданием. 1. Дана строка символов. Распечатать слова, отличные от последнего, оставив в каждом слове только первые вхождения каждой буквы. например: "Ptici...
прошу помочь с программой на с++ C++
Для матрицы A, с размерами N×M написать функции умножения матрицы на скаляр и вычисления суммы элементов матрицы. Вычислить и напечатать значения Sa - суммы элементов матрицы A, и B=A/Sa.
C++ Пример из книги Лафоре http://www.cyberforum.ru/cpp-beginners/thread232617.html
В третьей главе книги Лафоре по с++ есть пример использующий функцию getche(): #include <iostream> #include <conio.h> using namespace std; int main() { int chcount = 0, wdcount = 1; ...
C++ Инкримент в двухмерном массиве Помогите пжл написать: оператор ++ ,который будет добовлять каждому элементу двухмерного массива единицу. подробнее

Показать сообщение отдельно
valeriikozlov
Эксперт C++
4670 / 2496 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
22.01.2011, 23:58
apachan,
Тогда разбираем детально:
0 0 0 0 0
1 2 3
0 3 4 5
2 3
При создании такого массива в массив m[] записывались следующие значения:
m[0]=5
m[1]=3
m[2]=4
m[3]=2
Далее выполнялось:
C++
1
2
3
mas=new int*[n];
    for(i=0; i<n; i++)
       mas[i]=new int[m[i]];
Т.е. было выполнено:
mas[0]=new int[5];
mas[1]=new int[3];
mas[2]=new int[4];
mas[3]=new int[2];
Потом этот массив заполняется значениями... найдена строка состоящая только из 0... потом Вы эту строку удаляете. Теперь самое интересное:
C++
1
2
3
4
5
6
7
8
9
10
                if(t==0)
                {
                        for(y=i; y<n-1; y++)// например когда y равен 1
                                for(j=0; j<m[i]; j++)// а j равно 4
                                                                {
                                                                        m[y]=m[y+1];
                                        mas[y][j]=mas[y+1][j]; // вот здесь получается mas[1][4]=mas[2][4] , этих элементов не существует
                                                                }
                        n--;
                }
3
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru