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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ написать функцию умножения матрицы на скаляр http://www.cyberforum.ru/cpp-beginners/thread232637.html
Для матрицы A, с размерами N×M написать функции умножения матрицы на скаляр и вычисления суммы элементов матрицы. Вычислить и напечатать значения Sa - суммы элементов матрицы A, и B=A/Sa.
C++ функция слияния файлов вообще мне надо сделать сортирову четырех путевым слиянием но это уже хоть что то.... помогите мне разобратся в этом коде с параметрами функции хотя . бы...пожалуйста.. //_________________ Фун-я слияния файлов ___________________________________ void Merging (int quantity, int N){ int min,ch; ofstream f_trunc("result.txt", ios::trunc ); f_trunc.close(); while (N>0) http://www.cyberforum.ru/cpp-beginners/thread232632.html
Символьная информация C++
Здравствуйте. Помогите, пожалуйста с заданием. 1. Дана строка символов. Распечатать слова, отличные от последнего, оставив в каждом слове только первые вхождения каждой буквы. например: "Ptici preleteli vesna prichla" на экран он должен вывести "Ptic prelti vesna" 2. Подсчитать количество слов в получившемся предложении. Со вторым вопросом вообще напряг, не знаю чего надо...
прошу помочь с программой на с++ 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; char ch = 'a'; cout << "Insert string: "; while(ch != '\r')
C++ Инкримент в двухмерном массиве Помогите пжл написать: оператор ++ ,который будет добовлять каждому элементу двухмерного массива единицу. подробнее

Показать сообщение отдельно
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 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--;
                }
 
Текущее время: 00:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru