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

Здесь есть удаление столбца, как добавить удаление строки - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Задача "тетрис" http://www.cyberforum.ru/cpp-beginners/thread1092936.html
Здравствуйте. В общем есть такая задача. Логические построения Гарри выглядят для него как обычный тетрис, только все падающие объекты-факты ― прямоугольные. Если нижняя строка полностью заполнена, она исчезает. Нужно смоделировать ход игры: после каждого падения прямоугольника нужно вывести текущую высоту. Если высота превысит высоту экрана H, то игра завершается. Падающий прямоугольник...
C++ клиент-серверные приложения Здравствуйте! Подскажите, есть задача НАУЧИТЬСЯ писать клиент-серверные приложения(на с++ с помощью Rar Studio) Вопрос : 1.что для этого необходимо знать?кроме языка 2.как с имитировать север?(есть 2 комп) 3.помогут в этом книги Эндрю Таненбаум-Компьютерные сети(Классика Computer Science), Йон Снейдер Эффективное программирование TCP IP? Зарание благодарю) http://www.cyberforum.ru/cpp-beginners/thread1092925.html
C++ Структура "Владелец автомобиля": - фамилия, имя, отчество; - номер автомобиля; - телефон; - номер техпаспорта. Удалить элемент с заданным номером, доб
Структура "Владелец автомобиля": - фамилия, имя, отчество; - номер автомобиля; - телефон; - номер техпаспорта. Удалить элемент с заданным номером, добавить 2 элемента перед элементом с заданной фамилией.
Почему компилятор выдает ошибку? C++
#include <stdio.h> #include <clocale> typedef enum{ COUNT, POUNDS, PINTS }unit_of_measure; typedef union{ short count; float weight;
C++ Сформировать массив строк. Удалить из него самую короткую строку http://www.cyberforum.ru/cpp-beginners/thread1092922.html
Помогите пожалуйста. Сформировать массив строк. Удалить из него самую короткую строку
C++ Как пользоваться функцией gettime() Добрый вечер! Кто бы мог подробно объяснить как работает функция gettime(), откуда взять конечное и начальное время, как определить разность? Требуется определить время работы алгоритма. Еще я плохо знаком со структурами. подробнее

Показать сообщение отдельно
zss
Модератор
Эксперт С++
 Аватар для zss
5942 / 5547 / 1783
Регистрация: 18.12.2011
Сообщений: 14,164
Завершенные тесты: 1
10.02.2014, 15:56     Здесь есть удаление столбца, как добавить удаление строки
После исправления целого ряда огрехов получился такой код:
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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
    int n;
    do {cout << "Razmer massiva: "; cin >> n; system("cls");}
    while (n<2);
 
    cout << "osnovnoi massiv : \n";
    int ** m = new int*[n];
    for (int i=0;i<n; i++) 
    {
        m[i] = new int[n];
        for (int I=0;I<n;I++) 
        {
            m[i][I]=rand()%10; 
            cout.width (3);
            cout << m[i][I];
        }
        cout << "\n";
    } 
    int k;
    cout<<"k= ";
    cin>>k;
    int ** M = new int*[n];
    for (int i=0;i<n; i++) 
    {
        M[i] = new int[n-1];
        for (int I=0;I<k;I++)
        {
            M[i][I]=m[i][I];
        }
        for (int I=k;I<n-1;I++)
        {
            M[i][I]=m[i][I+1];
        }
    }
 
    cout << "\n deleted: \n";
    for (int i=0;i<n; i++) 
    {
        for (int I=0;I<n-1;I++)  
        {
            cout.width (8);
            cout << M[i][I];
        }
        cout << "\n";    
    }
 
 
    int** M2 = new int*[n-1];// нельзя использовать M (он другого размера)
    for (int i=0;i<n-1; i++) // создаем весь массив заранее
        M2[i] = new int[n];
    for (int i=0;i<k; i++) 
    {
        for (int I=0;I<n;I++)
            M2[i][I]=m[i][I];
    }
    for (int i=k;i<n-1; i++)
    {
        for (int I=0;I<n; I++) 
            M2[i][I]=m[i+1][I];
 
    }
 
    cout << "\n deleted: \n";
    for (int i=0;i<n-1; i++) 
    {
        for (int I=0;I<n;I++)  
        {
            cout.width (8);
            cout << M2[i][I];
        }
        cout << "\n";    
    }
 
    for (int i=0; i<n;i++)
        delete m[i];
    delete [] m;
    
    for (int i=0; i<n;i++)
        delete M[i];
    delete [] M;
   for (int i=0; i<n-1;i++)
        delete M2[i];
    delete [] M2;
     
    system("pause");
}
 
Текущее время: 01:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru