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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
TheAlpha
6 / 6 / 2
Регистрация: 03.01.2013
Сообщений: 116
#1

Удалить строки двумерного массива - C++

07.01.2013, 19:46. Просмотров 389. Ответов 3
Метки нет (Все метки)

должна удалять строку двумерного массива в которой нет четных элементов. у меня есть прога но она выдает ошибку, ошибка во время исполнения программы.

помогите пожалуйста

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
#include <cmath>
#include <iostream>
using namespace std;
int**creat(int &n, int &m)
{
cout<<"n=";cin>>n; cout<<"m=";cin>>m;
int**mas=new int*[n];
for(int i=0; i<n; ++i) mas[i]=new int[m];
for(int i=0; i<n; ++i)
for(int j=0; j<m; ++j)
{
cout<<"mas["<<i<<"]["<<j<<"]=";cin>>mas[i][j];
}
return mas;
}
void print(int** mas,int n, int m)
{
for(int i=0;i<n;i++)
{
for(int j=0; j<m;j++)
{
cout<<mas[i][j]<<"\t";
}
cout<<endl;
}
}
void udal(int** mas,int n, int m, int k)
{
for(int i=k;i<n;i++)
for(int j=0;j<m;j++)
{
mas[i][j]=mas[i+1][j];
}
}
int main()
{
int n,m;
int**a=creat(n,m);
cout<<"DANO:"<<endl;
print(a,n,m);
cout<<"RABOTA:"<<endl;
{
for(int i=0; i<n; i++)
for(int j=0; j<m; j++)
delete[]a[i];
delete[]a;
return 0;
}
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.01.2013, 19:46
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Удалить строки двумерного массива (C++):

Удалить все непарные строки двумерного массива - C++
Написать в одной программе: 1. Удалить все непарные строки двумерного массива. 2. Добавить строку после той строки, которая содержит...

Удалить все нечётные строки двумерного массива - C++
Задан двумерный массив чисел. Требуется написать программу: 1. Удалить все нечётные строки двумерного массива. 2. После той строки,...

1. Написать функцию проверяющую есть ли отрицательные элементы в указанной строке двумерного массива. Удалить из массива все строки с отрицательными э - C++
1. Написать функцию проверяющую есть ли отрицательные элементы в указанной строке двумерного массива. Удалить из массива все строки с...

Удалить нечётные строки двумерного массива (динамический массив) - C++
Требуется написать программу: 1. Удалить все нечётные строки двумерного массива. 2. После той строки, которая содержит наибольший...

Написать функцию проверяющую есть ли отрицательные элементы в указанной строке двумерного массива. Удалить из массива все строки с отрицательными элем - C++
Написать функцию проверяющую есть ли отрицательные элементы в указанной строке двумерного массива. Удалить из массива все строки с...

Удалить из двумерного массива элементы другого массива - C++
Всем доброе время суток) Сегодня столкнулся с таким заданием: нужно Ввести с клавиатуры прямоугольную матрицу и вектор целых чисел. Найти...

3
Nixy
ComfyMobile
400 / 281 / 8
Регистрация: 24.07.2012
Сообщений: 916
07.01.2013, 19:48 #2
C++
1
2
3
for(int i=0; i<n; i++)
   for(int j=0; j<m; j++)
     delete[]a[i];
произойдет n*m удалений а доступно только n
0
TheAlpha
6 / 6 / 2
Регистрация: 03.01.2013
Сообщений: 116
07.01.2013, 20:01  [ТС] #3
Забыл функцию вставить, вот программный код, но выдает ошибку во время работы. Помогите
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
#include <cmath>
#include <iostream>
using namespace std;
int**creat(int &n, int &m)
{
cout<<"n=";cin>>n; cout<<"m=";cin>>m;
int**mas=new int*[n];
for(int i=0; i<n; ++i) mas[i]=new int[m];
for(int i=0; i<n; ++i)
for(int j=0; j<m; ++j)
{
cout<<"mas["<<i<<"]["<<j<<"]=";cin>>mas[i][j];
}
return mas;
}
void print(int** mas,int n, int m)
{
for(int i=0;i<n;i++)
{
for(int j=0; j<m;j++)
{
cout<<mas[i][j]<<"\t";
}
cout<<endl;
}
}
void udal(int** mas,int &n, int &m, int k)
{
for(int i=k;i<n;i++)
for(int j=0;j<m;j++)
{
mas[i][j]=mas[i+1][j];
}
}
int main()
{
int n,m;
int**a=creat(n,m);
cout<<"DANO:"<<endl;
print(a,n,m);
cout<<"RABOTA:"<<endl;
{
 
udal(a,n,m,2);
 
for(int i=0; i<n; i++)
   for(int j=0; j<m; j++)
     delete[]a[i];
return 0;
}
}
0
Nixy
ComfyMobile
400 / 281 / 8
Регистрация: 24.07.2012
Сообщений: 916
07.01.2013, 20:20 #4
я опять акцентирую ваше внимание на строки кода 48-50
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.01.2013, 20:20
Привет! Вот еще темы с ответами:

удалить строку из двумерного массива - C++
Помогите с лабой пожалуйста!!! нужно удалить строку в двумерном массиве, если в ней встречается хотя бы один отрицательный элемент. ...

Удалить столбец двумерного массива с++ - C++
Задача: удалить столбец двумерного динамического массива с++. Можно указать номер столбца, можно не указывать. Помогите, пожалуйста.

От значений элементов каждой строки двумерного массива вычесть значение минимального элемента этой строки - C++
От значений элементов каждой строки двумерного массива вычесть значение минимального элемента этой строки.

Удалить строку из двумерного массива и проверить упорядоченность в С - C++
Дан двумерный массив и нужно удалить упорядоченную строку с минимальным номером. Вопрос такой: как удалить строку из двумерного массива в С...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Yandex
Объявления
07.01.2013, 20:20
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru