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

Решение задачи на матрицу с помощью указателей - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Погрешность при расчете интеграла. http://www.cyberforum.ru/cpp-beginners/thread20935.html
Помогите пожалуйста, никак не пойму как вписать погрешность в такую незамысловатую программу для вычисления площади между двумя кривыми. Программа считает эту самую площадь, но необходимо еще узнать ее с погрешностью 0,01.Есть метод Рунге,заключающийся в том что сначала интеграл считается с шагом h, а потом 2h. вот формула ((интеграл(h)-интеграл(2h))/3)<погрешность. Понимаю что должен...
C++ Задержка в микроседундах Подскажите,можно ли как-нибудь сделать задержку в 30-40 микросекунд?:help: http://www.cyberforum.ru/cpp-beginners/thread20934.html
Функция-аналог Readkey в С# C++
Помогите, пожалуйста: мне нужно, чтобы после вывода результатов программы в консоль, консоль не закрывалась. В C#, я знаю, пишется Console.Readkey(); а в C++ как?
Задача на структуру данных, помогите дописать C++ Builder
Помогите решить задачу По результатам обследования предприятий выяснить процентное выполнение плана по персоналу. Для каждого предприятия известно: наименование предприятия, фактическая численность персонала (промышленного и непромышленного) и плановая численность всего персонала. Число предприятий не более 30. Результаты распечатать в виде таблицы:...
C++ Как выбирать последовательности, удовлетворяющие определенным условиям? http://www.cyberforum.ru/cpp-beginners/thread20925.html
Подскажите, пожалуйста, как вот этот кусочек (в приложении) запрограммировать - очень сильно туплю... забыла написать, что r=143, l=638 чуть измененное вложение.
C++ Программа с рекурсией Может не совсем по адресу. Но есть у меня одна проблема. Никак не могу сделать эту лабу. Может кто помочь? В общем нужно следующее. На Си написать программу, которая бы в массиве чисел из последнего вычитала первое, из предпоследнего второе и так далее. И затем из этих разностей находила максимальную. Количество чисел задается пользователем. В это и проблема. Ведь он может задать как четное,... подробнее

Показать сообщение отдельно
ISergey
Maniac
Эксперт С++
 Аватар для ISergey
1345 / 878 / 51
Регистрация: 02.01.2009
Сообщений: 2,642
Записей в блоге: 1
14.01.2009, 22:21     Решение задачи на матрицу с помощью указателей
Помогите написать функцию для нахождения суммы эл-тов диагоналей || главной и соответственно максимальную сумму, с помощью указателей.
а разницы ...
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
int **arrCreate(const int row,const int col)
{
    if((row > 0))
    {
        int **arr = new int*[row];
        for(int i = 0; i < row; ++i)
        {
            arr[i] = new int[col];
        }
        return arr;
    }
    else
        return NULL;
}
void arrFree(int **arr)
{
    if(arr != NULL)
    {
        int lenrow = static_cast<int>(_msize(arr)/sizeof(int));
        for(int i = 0; i < lenrow; ++i)
            delete[] arr[i];
        delete[] arr;
    }
}
 
void arrOut(int **arr)
{
    if(arr != NULL)
    {
        int lenrow  = static_cast<int>(_msize(arr)/sizeof(int));
        int lencol  = static_cast<int>(_msize(arr[0])/sizeof(int));
        for(int i = 0; i < lenrow; ++i)
        {
            cout<<"[ ";
            for(int j = 0; j < lencol; ++j)
                cout<<arr[i][j]<<" ";
            cout<<"]"<<endl;
        }
    }
}  
 
void main()
{
    const int n=5;
    int sum[n*2-2]={0};
    int **arr = arrCreate(n,n);
    //формируем массив...
    for(int i = 0; i < n; i++)
        for(int j = 0; j < n; j++)
        {
            arr[i][j] = 1;//!или то шо надо
        }
    arrOut(arr);
 
    //находим сумму эл-тов диагоналей || главной
    cout<<"\n"<<"Massive of sum:";
    for (int k=n*(-1)+1,p=0;k<n;k++)
    {
        if(k!=0)
        {
            for(int i=0;i<n;i++)
                for(int j=0;j<n;j++)
                    (i==j+k)?(sum[p]+=arr[i][j]) :NULL;
            cout<<sum[p]<<", ";
            p+=1;
        }
    }
 
    cout<<"\n";
 
    //Ищем максимальную сумму!
    int max=0;
    for(int i=0;i<(n*2-2);i++)
        (max<sum[i])?(max=sum[i]) : NULL;
 
    cout<<"Max summ is: "<<max<<"!"<<"\n"; 
    arrFree(arr);
}
 
Текущее время: 02:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru