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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
morAlex
9 / 9 / 0
Регистрация: 06.01.2011
Сообщений: 73
#1

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

04.03.2011, 20:04. Просмотров 971. Ответов 2
Метки нет (Все метки)

Ребят, задача такова

Дана квадратная матрица 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);
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.03.2011, 20:04
Здравствуйте! Я подобрал для вас темы с ответами на вопрос динамическая матрица в си++ (C++):

Динамическая матрица - C++
помогите написать 2 проги 1) 2) по критериям: 1)Динамические массивы обязательны 2)работать через адресную арифметику, -...

динамическая матрица - C++
в общем, надо сделать матрицу доступа, её размер в исходном состоянии 1х1, и потом увечивается, т.е. размер постоянно меняется, как...

Динамическая матрица - C++
Здравствуйте, помогите найти ошибку в динамической матрице: у меня почему-то вызывается автоматически деструктор в программе, хотя мне это...

Динамическая матрица - C++
Привет всем. Подскажите пожалуйста, как создать динамическую матрицу размерностью, которая считывается с клавиатуры и присвоить всем...

Объясните динамическая матрица - C++
Здравствуйте. Объясните пожалуйста вот эти строчки кода. int **matrix = new int * ; for ( int index = 0; index &lt; n; index++ ) ...

У меня динамическая матрица ? - C++
#include &lt;iostream&gt; using namespace std; int main() { int n,i,j; float a; cout &lt;&lt;&quot;vv n&quot;; cin &gt;&gt; n; for...

2
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;
}
Думаю, привести к динамическому - дело техники.
0
morAlex
9 / 9 / 0
Регистрация: 06.01.2011
Сообщений: 73
05.03.2011, 21:29  [ТС] #3
спасибо огромное
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.03.2011, 21:29
Привет! Вот еще темы с ответами:

Двумерная динамическая матрица - C++
в общем помогите, надо написать двумерный массив(int) динамическим и пару функций к нему: 1. удаление столбца 2. удаление строки 3....

Динамическая матрица ООП - C++
Добрый день, проблема заключается в следующем. Никак не могу разобраться с заданием Задание: Для хранения объектов каждого...

Динамическая матрица. вставка столбца - C++
не получается вставка. задание таково, что после столбцов, не содержащих отрицательные элементы нужно вставить 2 столбец. вылетаю на строке...

Дана динамическая целочисленная матрица - C++
Записал код программы, но он не работает. Помогите пожалуйста найти ошибки!!!!! Дана динамическая целочисленная матрица. Построить...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru