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

Матрицы. Вложенные циклы с переменными границами - C++

Восстановить пароль Регистрация
 
Andrey_sava
0 / 0 / 0
Регистрация: 29.09.2012
Сообщений: 46
05.11.2012, 21:01     Матрицы. Вложенные циклы с переменными границами #1
Дана действительная матрица порядка n. Найти сумму элементов, расположенных в закрашенной части матрицы на рисунке.
Изображения
 
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.11.2012, 21:01     Матрицы. Вложенные циклы с переменными границами
Посмотрите здесь:

C++ вложенные циклы
C++ Вложенные циклы
Вложенные циклы C++
Вложенные циклы С++ C++
Вложенные циклы C++
C++ Вложенные циклы
Вложенные циклы for C++
Вложенные циклы C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
kuli4ok
31 / 31 / 3
Регистрация: 10.10.2012
Сообщений: 88
05.11.2012, 21:39     Матрицы. Вложенные циклы с переменными границами #2
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
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
 
int main()
{
    srand(time(0));
    int **matrix;
    bool oper = false;
    int *k = new int;
    while(oper == false)
    {
        printf("Укажите орядок матрицы: ");
        scanf("%d", k);
        if((*k%2)==1)
        {
            oper = true;
        }
        else
        {
            printf("\nПорядок матрицы должен быть нечетным!\n");
        }
    }   
    matrix = new int*[*k];
    for(int i=0; i<*k; i++)
    {
        matrix[i]=new int[*k];
    }
    printf("Матрица: \n");
    for(int i=0; i<*k; i++)
    {   
        for(int j=0; j<*k; j++)
        {   
            matrix[i][j]=rand()%10;
            printf("%d ", matrix[i][j]);
        }
        puts("");
    }
    int *sum = new int;
    for(int i=0; i<*k/2; i++)
    {   
        for(int j=(*k)-((*k)-i); j<(*k-i); j++)
        {
            *sum = *sum + matrix[(*k-1)-i][j];
        }
    }
    *sum = *sum + matrix[*k/2][*k/2];
    printf("\nСумма: %d\n", *sum);
    delete sum;
    for(int i=*k-1; i>=0; i--)
    {
        delete [] matrix[i];
    }
    delete [] matrix;
    delete k;
    return 0;
}
Вы бы для приличия хоть наработки выкладывали.
p.s. я мог не правильно понять задание, мы в школе матрицы не проходим.
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
05.11.2012, 22:18     Матрицы. Вложенные циклы с переменными границами #3
если матрица a[][] размером n*n уже есть, то можно так:
C++
1
2
3
4
5
int i, j, s=0;
for(i=n/2; i<n; i++)
    for(j=n-i-1; j<=i; j++)
        s+=a[i][j];
// здесь в переменной s нужное значение
Yandex
Объявления
05.11.2012, 22:18     Матрицы. Вложенные циклы с переменными границами
Ответ Создать тему
Опции темы

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