Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
8 / 8 / 0
Регистрация: 18.04.2010
Сообщений: 39
1

Комментарии

10.04.2011, 14:02. Показов 365. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Ребят, помогите пожалуйста написать подробные комментарии к программе, хочу с ней разобраться.
Вот код:
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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
#include <stdio.h>
#include <stdlib.h>
#include <limits.h>
#include <time.h>
 
void setArray(int** mass, int rows, int cols)
{
    int i, j;
    srand(time(NULL));
    for (i = 0; i < rows; i++)
        for (j = 0; j < cols; j++)
            mass[i][j] = rand() % 10;
        
}
 
int sumWithin(int** mass, int rows, int colStart, int colEnd)
{
    int i, j, s = 0;
    for (i = 0; i < rows; i++)
        for (j = colStart; j < colEnd; j++)
            s += mass[i][j];
    return s;
}
 
void getResult(int**res, int** mass, int rows, int cols, int colStart, int width)
{
    int i, j, k;
    for (i = 0; i < rows; i++)
        for (j = 0, k = 0; j < cols; j++)
            if (j < colStart || j > colStart + width - 1)
            {
                res[i][k] = mass[i][j];
                k++;
            }
}
 
void showArray(int** mass, int rows, int cols)
{
    int i, j;
    for (i = 0; i < rows; i++)
    {
        for (j = 0; j < cols; j++)
            printf(" %d", mass[i][j]);
        printf("\n");
    }
}
 
int main()
{
    int m, n, k, i, s, cur;
    int** matrix;
    printf("m = ");
    scanf(" %d", &m);
    printf("n = ");
    scanf(" %d", &n);
    do
    {
        printf("(k<n)  k = ");
        scanf(" %d", &k);
    } while (k >= n);
 
    matrix = (int**) malloc(m * sizeof(int*));
    for (i = 0; i < m; i++)
        matrix[i] = (int*) malloc(n * sizeof(int));
    setArray(matrix, m, n);
 
    int max = INT_MIN, maxPos;
    for (s = 0; s < n - k + 1; s++)
    {
        cur = sumWithin(matrix, m, s, k + s);
        if (cur > max)
        {
            max = cur;
            maxPos = s;
        }
    }
 
    int** result =(int**) malloc(m * sizeof(int*));
    for (i = 0; i < m; i++)
        result[i] = (int*)malloc((n - k) * sizeof(int));
 
    getResult(result, matrix, m, n, maxPos, k);
 
 
    puts("\n Massiv:");
    showArray(matrix, m, n);
 
    printf("Max summa: %d \n", max);
    puts("\n\nMassiv posle udalenia:");
    showArray(result, m, n - k);
 
    for (i = 0; i < m; i++)
        free(matrix[i]);
    free(matrix);
 
    for (i = 0; i < m; i++)
        free(result[i]);
    free(result);
 
    system("PAUSE"); 
        return EXIT_SUCCESS;
}
Добавлено через 5 часов 40 минут
Подскажите что значит:
C
1
 matrix = (int**) malloc(m * sizeof(int*));
Что такое malloc и sizeof???
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.04.2011, 14:02
Ответы с готовыми решениями:

Комментарии
Какие спецификации Си разрешают использовать однострочные комментарии // ?

Комментарии к исходнику
Помогите пожалуйста обьяснить программу: int main() { int b;int *bp=&amp;b; char a; char *ap=&amp;a;...

Нужны комментарии к коду
Подробно что происходит в теле программы #include &lt;stdio.h&gt; int main(void) { char src; ...

Нужны комментарии к коду
Только начала изучать язык Си помогите пожалуйста разобраться, что в этом коде происходит: ...

0
10.04.2011, 14:02
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.04.2011, 14:02
Помогаю со студенческими работами здесь

Нужны комментарии к коду
Здравствуйте всем!подскажите разобраться понять как работает этот код я начинающий программист,...

Добавить комментарии к коду
Кто нибудь напишите подробный комментарий к коду ни СИ. Можно подробней по &quot;#define size 5&quot; и int...

Необходимы комментарии к коду
расспишите её #include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;stdlib.h&gt; int zaselenie(int**...

Подробные комментарии к программе
Что-то никак не могу разобраться. Нужны подробные комментарии где, что и как происходит. Буду...

Функции. Комментарии к программе
Изучаю программирование на С по книге «Язык программирования C» автора Брайан Керниган, Деннис...

Нужны комментарии к коду
#include&lt;stdio.h&gt; #define N 100 int main() { int mas; int mas2; int nyll; int str; int...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru