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

Удаление столбца массива - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как поменять элементы матрицы 6х6? http://www.cyberforum.ru/cpp-beginners/thread1302089.html
Надо поменять 2 элемента 1 столбец 6 строка поменять на 6 столбец 1 строка. Знаю, что меняют примерно по такой схеме: for (int i=0; i < 2; i++)//столбцы { for (int j=0; j < 2; j++)//строки {...
C++ Дать возможность с клавиатуры вводить номера меняемых слов // ConsoleApplication7.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" #include <string> #include "iostream" #include <string.h> #include <iostream> #include... http://www.cyberforum.ru/cpp-beginners/thread1302068.html
Графы, представление через списки C++
Господа, выручайте. В программе реализуется граф, создаются и добавляют вершины и рёбра. Никаких проблем не было, пока не возникло необходимости написать функцию удаления ребра. Написанная мною...
C++ Из внешнего файла в формате txt ввести текст. Подсчитать частоту встречающихся в тексте символов
Есть программа, но результат ее работы не вдохновляет( Либо у меня руки растут из...) #include <stdlib.h> #include "stdafx.h" #include <iostream> #include <clocale> #include <fstream> int...
C++ Распаковка кортежа http://www.cyberforum.ru/cpp-beginners/thread1302044.html
Подскажите, пожалуйста, как можно вызвать функцию, передав ей в качестве аргументов некоторые значения, подсчитанные заранее и упакованные в какой-либо объект? Подозреваю, что нужно использовать...
C++ Заменить на динамический массив Ребят , если не сложно , помогите все массивы в этой программе , заменить на динамические. #include <iostream.h> #include <windows.h> int main() { cout << "Razmernost : " << endl; int c; int... подробнее

Показать сообщение отдельно
zss
Модератор
Эксперт С++
6407 / 5973 / 1946
Регистрация: 18.12.2011
Сообщений: 15,405
Завершенные тесты: 1
16.11.2014, 16:07
в статическом массиве удалить ничего нельзя.
Вам нужно переписать оставшиеся столбцы в другой массив.
Или сдвинуть на 1 влево все столбцы правее удаляемого:
C++
1
2
3
4
5
6
7
8
9
10
11
12
int mReal=m; // оставшееся количество столбцов
for (j = 0; j < mReal; j++)
{
    if (array[0][j] > array[n - 1][j])
    {
         for(int j1=j;j1<mReal;j1++) // сдвигаем все правее j на один столбец влево
            for (i = 0; i < n; i++)
                   array[i][j1]=array[i][j1+1];
         mReal--; // столбцов стало на 1 меньше
         j--;  // надо этот столбец повторно проверить
    }
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru