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

new , delete (двумерный динамический массив) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ С пом. функции заданном массиве целых чисел найти самую маленькую серию подряд стоящих нечетных элементов http://www.cyberforum.ru/cpp-beginners/thread717534.html
С помощью функции заданном массиве целых чисел найти самую маленькую серию подряд стоящих нечетных элементов. Помогите пожалуйста оч срочно!
C++ Создание файла Excel. Библиотеки Здравствуйте. Работаю над консольным приложение, хочу реализовать создание листа Excel (или Word) и работать непосредственно уже с его объектами. Подскажите какие библиотеки Microsoft Office... http://www.cyberforum.ru/cpp-beginners/thread717511.html
C++ Преобразовать массив, заменив все положительные элементы единицами...
Задан одномерный массив А(10). Преобразуйте этот массив, заменив все положительные элементы единицами, а все отрицательные элементы нулями. Значения элементов исходного массива задайте...
Определеить средний балл по каждому предмету за год C++
Табель ученика содержит оценки по шести предметам в каждой четверти. Составьте программу определяющую средний балл по каждому предмету за год. Если в табели имеются двойки, необходимо подсчитать их...
C++ Как стереть символ в консоли http://www.cyberforum.ru/cpp-beginners/thread717499.html
Есть задачка: Напишите короткую программу, которая запрашивает рост в дюймах и преобразует их в футы и дюймы. Программа должна использовать символ подчеркивания для обозначения позиции, где будет...
C++ Отсортировать массив Прошу помочь с задачей. Отсортировать квадратный целочисленный массив. По возрастанию элементов, слева направо и сверху вниз. подробнее

Показать сообщение отдельно
certykys
0 / 0 / 0
Регистрация: 03.12.2012
Сообщений: 10

new , delete (двумерный динамический массив) - C++

03.12.2012, 14:59. Просмотров 3511. Ответов 19
Метки (Все метки)

В данном примере рассмотрена задача: в двумерном динамическом массиве , в каждой строке нужно найти максимальное и поменять его знак на противоположный. После чего вывести получившийся массив. Проблем всего 2:
Первая проблема состоит в том, что я не пойму как мне вывести получившийся массив.
А вторая проблема в том , что не могу корректно высвободить память через delete. После 2,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
52
53
54
55
56
57
58
#include <iostream>
#include <conio.h>
#include <cstdlib>
#include <time.h>
using namespace std;
 
int main()
{   
    setlocale(0,"");
    int s=0,m,n, **mas, min, max,d;
    cout<<"Введите количество строк и столбцов матрицы соответственно: "<<endl;
    cin>>m>>n;
    mas = new int * [m];
    for (int i=0; i<n; i++)
        mas[i] = new int [n];
    for (int i=0; i<m; i++)
    {
        for (int j=0; j<n; j++)
        {   
            mas[i][j]= 10 + rand() % 100 ;
            cout<<"\nmassiv["<<i<<"]["<<j<<"] = "<<mas[i][j];     
        }
    }
    
    cout<<"\nВведенный массив:"<<endl;
    cout << "\n";
    for (int i=0; i<m; i++)
    {
        for (int j=0; j<n; j++)
            cout<<mas[i][j]<<"  ";
        cout<<endl;
    }
    
       for (int i=0; i<m; i++) {
        min = max = mas[i][0];
        for (int j=0,s=0; j<n;s++,j++)
        {
            if (max < mas[i][j])
                max = mas[i][j];
            
        }
        
        cout<<" max в стоке "<<i+1<<" = "<<max<<" Обратное: "<< -max<<endl;
 
       }
    
    cout<<"\nПолученный массив массив:"<<endl;
 
    for (int i=0; i<m; i++)
    {
        for (int j=0; j<n; j++) 
            cout<<mas[i][j]<<"  ";
            cout<<endl;
        
      
    }
    system("pause");
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru