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

динамическая матрица в си++ - C++

Восстановить пароль Регистрация
 
morAlex
9 / 9 / 0
Регистрация: 06.01.2011
Сообщений: 73
04.03.2011, 20:04     динамическая матрица в си++ #1
Ребят, задача такова

Дана квадратная матрица A(N,N). Получить из неё массив B[N/2], если N - четно, и B[(N/2)+1], если N - нечетно, элементами которого являются суммы элементов, стоящих по периметрам исходной матрицы.

Идея есть по поводу цикла, но он работает правильно только по первому периметру, а дальше не корректно

Будьте добры, помогите с циклом.
Заранее спасибо.

for(k=0;k<p;k++)
for(j=0;j<n;j++)
{
sum1+=*(*(m+k)+j);
sum2+=*(*(m+n-k-1)+j);
}
for(i=1;i<n-1;i++)
{
sum3+=*(*(m+i)+k);
sum4+=*(*(m+i)+n-k-1);
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.03.2011, 20:04     динамическая матрица в си++
Посмотрите здесь:

Объясните динамическая матрица C++
Динамическая матрица C++
C++ Динамическая матрица
динамическая матрица C++
C++ двумерная динамическая матрица
C++ У меня динамическая матрица ?
Динамическая матрица C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
IrineK
Заблокирован
05.03.2011, 02:19     динамическая матрица в си++ #2
Написалось для четного N и статически, но цикл - рабочий:

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
#include <iostream>
#include <time.h>
#define DIM 6
using namespace std;
 
int main()
{
    int i,j,k;
    int A[DIM][DIM];
    srand(time(NULL));
    for(i=0;i<DIM;i++)
    {   for(j=0;j<DIM;j++)
        {   A[i][j]=rand()%10+1;
            cout<<A[i][j]<<"  ";
        }
    cout<<endl;
    }
 
int B[DIM/2];
 
for(k=0;k<DIM/2;k++)
{   B[k]=0;
    for(i=k;i<DIM-k;i++)
        B[k]+=A[i][k]+A[i][DIM-1-k];
    for(j=k+1;j<DIM-1-k;j++)
        B[k]+=A[k][j]+A[DIM-1-k][j];
    cout<<B[k]<<"; ";
}
 
    return 0;
}
Думаю, привести к динамическому - дело техники.
morAlex
9 / 9 / 0
Регистрация: 06.01.2011
Сообщений: 73
05.03.2011, 21:29  [ТС]     динамическая матрица в си++ #3
спасибо огромное
Yandex
Объявления
05.03.2011, 21:29     динамическая матрица в си++
Ответ Создать тему
Опции темы

Текущее время: 03:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru