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

Ошибка в функции - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Задан массив, элементы которого принимают значения 0 или 1. Написать программу поиска наибольшего по длине участка, заполненного единицами. Вывести на http://www.cyberforum.ru/cpp-beginners/thread1008339.html
Задан массив, элементы которого принимают значения 0 или 1. Написать программу поиска наибольшего по длине участка, заполненного единицами. Вывести на экран индексы начала и конца найденого участка....
C++ Распараллеливание вычислений Здравствуйте. Может кто сможет подсказать как мне решить следующую задачу: необходимо распараллелить следующий последовательный код: #include <stdio.h> #include <stdlib.h> #define ISIZE 400... http://www.cyberforum.ru/cpp-beginners/thread1008333.html
Оптимизация обмена C++
Дан файл последовательного доступа размером не менее 384 Кбайт, содержащий информацию числового типа. Переписать этот файл в ОП 10 раз поблочно, с использованием алгоритма чтения "от конца файла"....
не могу подключить framework google c++ testing в проект C++
не могу подключить framework google c++ testing в проект пользовался инструкцией с сайта http://habrahabr.ru/company/infopulse/blog/164471/ выводит такие ошибки: как можно подключить? и что я...
C++ Написать через оператор while http://www.cyberforum.ru/cpp-beginners/thread1008323.html
Здравствуйте, возник такой вопрос. Написал совсем простенькую программу и вроде бы всё хорошо, но тут возникла некоторая обходимость. #include "iostream.h" #include "math.h" int main() double...
C++ m - мерный массив Дано n точек m мерного пространства, каждая точка имеет массу. Найти координаты точки наиболее удаленной от точки центра масс. Помогите плз... подробнее

Показать сообщение отдельно
StackOverflow
All rights reserved.
91 / 81 / 5
Регистрация: 03.08.2013
Сообщений: 258
15.11.2013, 06:16
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
class Dynamic
{
public:
    Dynamic();
    Dynamic( int , int );
    ~Dynamic();
 
    void write();
    void napus();
private
    int m;
    int n;
    float **z;
 
    void newMemory();
};
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
Dynamic::Dynamic() : z( NULL )
{
    m = 0;
    n = 0;
 
    newMemory();
}
 
Dynamic::Dynamic( int n, int m ) : z( NULL )
{
    newMemory();
 
    for (int i = 1; i < n; i++)
    {
        for(int j = 1; j < m; j++)
            z[i][j] = (rand() % 99 + 1);
    }
}
 
void Dynamic::write()
{
    cout << "Введите n и m: ";
    cin >> n >> m;
}
 
void Dynamic::newMemory()
{
    z = new float * [ this->n ];
 
    for (int i = 0; i < n; i++)
        z [ i ] = new float [ this->m ];
}
 
 
Dynamic::~Dynamic()
{
    for ( int j = 0; j < m; j++ )
    {
        delete [] z[ j ];
    }
    delete [] z;
 
    z = 0;
}
 
void Dynamic::napus()
{
    cout << "Наша матрица: " << endl;
    
    for (int i = 0; i < n; i++)
    {
        for (int j = 0; j < m; j++)
            cout << setw(4) << z[i][j];
        cout << endl;
    }
 
    if(n%2==1 && m%2==1)
        printf("Середнiй елемент: z[%d][%d]=%d\n", n/2, m/2, z[n/2][m/2]); 
    else 
        {
            if(n%2==1 && m%2==0)
            
                printf("Середнiй елемент:\nz[%d][%d]=%d\nz[%d][%d]=%d\n", n/2, (m-1)/2, z[n/2][(m-1)/2], n/2, m/2, z[n/2][m/2]);
            else
            {
                if(n%2==0 && m%2==1)
                    printf("Середнiй елемент:\nz[%d][%d]=%d\nz[%d][%d]=%d\n", (n-1)/2, m/2, z[(n-1)/2][m/2], n/2, m/2, z[n/2][m/2]);
                else{
                    printf("Середнiй елемент:\n");
                    printf("z[%d][%d]=%d\n", (n-1)/2, (m-1)/2, z[(n-1)/2][(m-1)/2]);
                    printf("z[%d][%d]=%d\n", (n-1)/2, m/2, z[(n-1)/2][m/2]);
                    printf("z[%d][%d]=%d\n", n/2, (m-1)/2, z[n/2][(m-1)/2]);
                    printf("z[%d][%d]=%d\n", n/2, m/2, z[n/2][m/2]);
                }
            }
        }
    }
}
все директивы сами подключите пожалуйста и проверьте, заработает или нет. И скажите мне, что делает ваша функция napus() кроме того, что выводит массив?
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru