С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 15.12.2019
Сообщений: 14
1

Очитка памяти от динамического массива. Ошибка

28.05.2020, 10:44. Показов 1061. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Вероятно выходит за пределы массива, прекращение работы программы
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
#include<iostream>
#include<windows.h>
#include <ctime>
using namespace std ;
  int main () {
  setlocale(LC_ALL, "Russian"); 
  int n, m , a, b,  **mas;
  cout << "Введите количество строк массива: \n";
  cin >> n;
  cout << "Введите количество столбцов массива:\n ";
  cin>> m; 
  cout << "Введите число а :\n "; 
  cin >> a;
  cout << "Введите число b :\n ";
  cin >> b;
  int k = 0 ;
  mas = new int *[n];
  for (int i =0; i<n; i++){
   mas[i]=new int[m];
   }
  srand(time(0));
  for ( int i = 0; i<n; i++){
     for (int j = 0; j<m; j++){
         mas[i][j]=1000-rand()%2001;
         if (mas[i][j]>0) {
         
         if (mas [i][j]%a==0 || mas [i][j]%b==0 ){
            k++;
         }
        }
      }
   } 
     cout<< "Количество положительных элементов кратных а или b = "<< k<< endl;
 
      cout << " Массив: \n";
   for(int  i = 0; i< n; i++){ 
     cout << " \n";
     for( int j = 0 ; j< m ; j++){
          cout <<mas[i][j]<< "\t";
        }
   }    
   for(int i = 0; i < n; i++){
    
    delete[] mas[i];
    delete[] mas; 
    }
   return 0;
 }
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.05.2020, 10:44
Ответы с готовыми решениями:

Очистка памяти от динамического массива. ошибка
#include&lt;iostream&gt; #include&lt;windows.h&gt; #include &lt;ctime&gt; using namespace std ; int main () { ...

Ошибка с удалением памяти от динамического двумерного массива
Вечер в хату, форумчане, помогите пжлст, не могу понять как исправить ошибку. Задание:Разработайте...

Ошибка очистки памяти после ввода динамического массива char
Уважаемые форумчане, помогите, пожалуйста. Вроде такой темы на форуме нет. Нужно, дословно, по...

Освобождение памяти динамического массива
всем привет =) есть такой массив, создаю его динамически: AgrType **Points = new AgrType*; for...

1
7437 / 5029 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
28.05.2020, 11:19 2
Лучший ответ Сообщение было отмечено KirASX как решение

Решение

к циклу относится только одна строка. освобождение памяти:
C++
1
2
3
4
5
for(int i = 0; i < n; i++)
{    
delete[] mas[i];
}
delete[] mas;
1
28.05.2020, 11:19
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.05.2020, 11:19
Помогаю со студенческими работами здесь

Освобождение памяти динамического массива
Всем здравствуйте, не могу понять, почему когда освобождаю память динамического массива, значения...

Освобождение памяти динамического массива структур
Поставлена следующая задача: сделать любую структуру, сгененировать в неё рандомные данные,...

Выделение памяти для динамического массива
Как выделить память для динамического массива так, чтобы индексация начиналась не с нуля, а с...

Освобождение памяти динамического массива. Деструктор
Почему выдает ошибку при написании деструктора? Если его убрать, то все работает. #pragma once ...

Освобождение памяти у динамического массива char
Добрый день. Имеем код: class _ArrayChar { typedef int Ivalue; typedef char* Pchar;...

Удаление двумерного динамического массива из памяти
Допустим дан двумерный динамический массив (созданный с помощью new). Как правильно удалить его из...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru