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

Удалить строку и столбец матрицы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Задача коммивояжера, программа http://www.cyberforum.ru/cpp-beginners/thread602312.html
Здравствуйте! Нашла программу решения задачи коммивояжера методом полного перебора почему компилируется но выдает пустое консольное окно?( помогите пожалуйста!
C++ Нужны комментарии к коду хеш-таблицы //мэйн #include "stdafx.h" #include "Hash_Twin_Chain.h" #include <iostream> #include <ctime> struct AAA { int key; char *mas; http://www.cyberforum.ru/cpp-beginners/thread602303.html
C++ построение графиков
Разработать программу для построения графиков функции. Считать из файла, указанного пользователем значения абсциссы Х (не менее 20 значений), произвести сортировку Х по возрастанию, рассчитать для них значения ординаты У, записать результат вычисления в новый файл в формате: Х1 У1а У1в Х2 У2а У2в Вариант задается двухзначным числом, разряды которого представляют: старший (десятки) – номер...
C++ Реализация алгоритма Бойера — Мура на
Помогите пожалуйста сделать по заданию • Входные данные – текстовый файл. • Выходные данные – текстовый файл, содержащий найденные слова с указанием позиции во входном файле (номер строки, позиция в строке, количество вхождений слова в файле). Вариант задания А1 А2 3 9
C++ Переход на следующую строку, первое слово строки http://www.cyberforum.ru/cpp-beginners/thread602250.html
Есть текстовый файл состоящий из строк (Максимальная длина - 256). Необходимо считывать первое слово строки, и если оно равно какому-то значению (пусть будет const), то продолжать обрабатывать строку. Если не равно, то перейти на следующую строку и опять смотреть первое слово. Как это можно реализовать? Делал так: while (fscanf(fp, "%s", &s)!=EOF&&flag==0){ if (!strcmp(s, "const")){...
C++ Нахождение целого числа Среди x1-x100 найти ближайшее к любому целому #include <iostream> #include <cmath> using namespace std; int main() { const int n = 100; int i; int k = 0; подробнее

Показать сообщение отдельно
hacer
2 / 0 / 1
Регистрация: 10.06.2012
Сообщений: 18
10.06.2012, 22:52  [ТС]     Удалить строку и столбец матрицы
найдите ошибку почему столбец не удаляет а строку не удаляет и в конце как убрать ошибку
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
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
#include <iostream>
 
using namespace std;
 
void ReadMatr(int **a, int n, int m);//Ввод матрицы с клавиатуры
 
void PrintMatr(int **a, int n, int m);//Вывод матрицы на экран монитора
 
int P(int **a, int n, int m);//Максимальный элемент главной диагонали
 
int O(int **a, int n, int m);//Исключаю столбец и строку где находиться максимальный элемент
 
 
 
int main()
 
{
 
 int  i;
 const int m = 3;
  const int n = 3;
 
    int **a;
 
    a = new int*[n] ;
 
    for(i = 0; i < n; i++)
 
 a[i] = new int [m];
 
 ReadMatr(a, n, m);
 
 
 P(a, n, m);
 O(a, n, m);
 
 PrintMatr(a, n, m);
 
 
 
 for(i = 0; i < n; i++)
 
 delete []a[i];
 
 delete []a;
 
 return 0;
 
}
 
 
 
// Ввод матрицы с клавиатуры
 
void ReadMatr(int **a, int n, int m)
 
{
 
 int i, j;
 
 cout << "Input matriza A(" << n << "*" << m << "):" << endl;
 
 for(i = 0; i < n; i++)
 
 for(j = 0; j < m; j++)
 
 cin >> a[i][j];
 
}
 
 
 
// Вывод матрицы на экран монитора
 
void PrintMatr(int **a, int n, int m)
 
{
 
    int i, j;
 
 cout << "Matriza:" << endl;
 
 for(i = 0; i < n; i++)
 
 {
 
 for(j = 0; j < m; j++)
 
 cout << a[i][j] << " ";
 
 cout << endl;
 
 }
 
}
 
 
 
// Максимальный элемент главной диагонали
 
int P(int **a, int n, int m)
 
{ int i,j,imax=0,max=0,jmax=0;
 max=a[0][0];
    imax=0;
    jmax=0;
    for (i=0;i<n;i++)
    for(j=0;j<n;j++)
    if (max<a[i][j])  // здесь стояла ;
    {
        max=a[i][j];
        imax=i;
        jmax=j;
    }
}
 
 
 
// Исключаю столбец и строку где находиться максимальный элемент
 
int O(int **a, int n, int m)
 
{
    int i,j,imax,jmax;
 for(i=0;i<n;i++)
    {
        for (j=0;j<n;j++)
            if (i!=imax)
            if(j!=jmax)  // здесь стояла ;
                cout<<" "<<a[i][j];
        cout<<endl;
    }
    for (i=0;i<n;i++)
        delete[] a[i];
    delete[] a;
 
        cout<<"OTBET::::"<<endl;
 
}
 
Текущее время: 16:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru