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

C для начинающих

Войти
Регистрация
Восстановить пароль
 
AmirPaltushev
0 / 0 / 0
Регистрация: 20.03.2013
Сообщений: 14
#1

Прокомментировать код работы с матрицей - C (СИ)

16.04.2013, 07:45. Просмотров 325. Ответов 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
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.04.2013, 07:45
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Прокомментировать код работы с матрицей (C (СИ)):

Оптимизировать код работы с матрицей - C (СИ)
Задали задачу, я ее решил, но хотелось бы чтобы выглядело более читабельно и презентабельно. Приму любую критику, предложения и помощь) ...

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

Прокомментировать код - C (СИ)
Привет всем , не могли бы напомнить мне язык Си а то подзабыл, строчки кода напротив коментарий unsigned char...

Прокомментировать код - C (СИ)
Если не сложно объясните принцип действия кода. Особо интересует этот момент: for(i = 0; i &lt; rs - 1; i++) { for(j = 0; j &lt; rs - 1...

Прокомментировать код - C (СИ)
Подскажите, что обозначает данное выражение: if (n) 0=0;.

Прокомментировать код - C (СИ)
У кого не отнимет много сил и времени, напишите минимальные комментарии к первой части этой проги.(особенно непонятны: typedef, TNode,...

2
kotleta
42 / 42 / 11
Регистрация: 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
Привет! Вот еще темы с ответами:

Прокомментировать код - C (СИ)
смотрите внизу и в середине #include &quot;winsock2.h&quot; #include &quot;conio.h&quot; struct ip_header { unsigned char version; // номер версии...

Прокомментировать код - C (СИ)
как ето роботает? #include &lt;stdio.h&gt; main() { long nc; nc=0; while(getchar()!=EOF)

Прокомментировать код - C (СИ)
#include &lt;stdio.h&gt; #include &lt;string.h&gt; #include &lt;stdlib.h&gt; extern char **environ; int main(int argc, char *argv) { if...

Прокомментировать код - C (СИ)
Здравствуйте! Я начал изучать работы с файлами в С по книжке Герберта Шилдта. Там есть вот такой код. Я совершенно не понимаю...


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

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

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