Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
AmirPaltushev
0 / 0 / 0
Регистрация: 20.03.2013
Сообщений: 14
1

Прокомментировать код работы с матрицей

16.04.2013, 07:45. Просмотров 343. Ответов 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
#define m 9
int matr[m][m];
 
int main()
{
    int n = 1;
    int ii= 0;
    for (int i=0; i<m; i++)
    {
        for (int j=0; j<m; j++)
        {
            if ((j>=ii) && (j<=(m-ii-1))) matr[i][j] = 0; else
            {
                matr[i][j] = n; 
                n++;
            }
        }
        if (i<m/2) ii++; else ii--;
    }
 
    for (int i=0; i<m; i++)
    {
        for (int j=0; j<m; j++)
        {
            printf("%d\t",matr[i][j]);
        }
        printf("\r\n");
    }
 
 
    return 0;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.04.2013, 07:45
Ответы с готовыми решениями:

Оптимизировать код работы с матрицей
Задали задачу, я ее решил, но хотелось бы чтобы выглядело более читабельно и презентабельно. Приму...

Перевести код работы с матрицей из Паскаля в Си
uses crt; const n=4; type Tmatr=array of real; procedure Vvod(var mt:Tmatr); var i,j:byte;...

Прокомментировать код
Дайте подробный комментарий: #define size 5 //число элементов в массиве, size - это имя...

Прокомментировать код
Кто может комментировать после 1 scanfа до _getcha? #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt;...

Прокомментировать код
#include &lt;stdio.h&gt; int main() { int n=15; int a=5; int m; ...

2
kotleta
43 / 43 / 17
Регистрация: 13.09.2012
Сообщений: 196
16.04.2013, 07:46 2
Можно взять тетрадочку и ручку, и пробежаться по алгоритму самостоятельно, я думаю 20 минут времени вполне достаточно. Много плюсов:
1. Вы сделаете это сами, лучше поймете алгоритм
2. будет что доказать преподавателю
0
Hips
4 / 4 / 1
Регистрация: 31.03.2013
Сообщений: 148
16.04.2013, 14:36 3
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
#define m 9 // cсылка на m в программе
int matr[m][m]; //объявление матрицы mxm
 
int main() 
{
    int n = 1; //объявление n
    int ii= 0; //объявление ii
    for (int i=0; i<m; i++) //цикл созающий строки матрицы
    {
        for (int j=0; j<m; j++) // цикл создающий столбцы матрицы
        {
            if ((j>=ii) && (j<=(m-ii-1))) matr[i][j] = 0; else // если j>ii и j<=m-ii-1 то матрица ixj равна 0, иначе
            {
                matr[i][j] = n;  // матрица ixj=n
                n++; / n прибавляет на 1 единицу
            }
        }
        if (i<m/2) ii++; else ii--; //если i<m/2 то ii прибовляет на единицу иначе ii уменьшает на 1 единицу
    }
 // и так далее
    for (int i=0; i<m; i++)
    {
        for (int j=0; j<m; j++)
        {
            printf("%d\t",matr[i][j]);
        }
        printf("\r\n");
    }
 
 
    return 0;
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.04.2013, 14:36

Прокомментировать код
У кого не отнимет много сил и времени, напишите минимальные комментарии к первой части этой...

Прокомментировать код
Не понимаю функций,которые использованы в данном коде. Помогите пожалуйста! Просто опишите каждую...

Прокомментировать код
#include &lt;iostream&gt; // библиотека ввода, вывода (cin, cout) #include &lt;string&gt; // for getline...


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

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

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