0 / 0 / 0
Регистрация: 27.04.2019
Сообщений: 4
1

Добрый день, уже несколько дней не могу понять простую задачу, не понимаю в чем проблема, подскажите как подправить код

27.04.2019, 16:37. Показов 398. Ответов 1

Задание: Дан двумерный массив. Для каждой строки, начинающейся с четного элемента, подсчитать среднее арифметическое. Для каждого столбца подсчитать сумму.

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
#include <stdio.h>
#define N 5
#define M 5
 
int main(void) {
    
    int a[N] = {2,4,7,9,6};
    int b[M] = {4,7,1,1,3};
 
    int** A = (int**)malloc(N * sizeof(int*));
    for(int i = 0; i < N; i++) {
        A[i] = (int*)malloc(M * sizeof(int));
        for(int j = 0; j < M; j++) {
            scanf("%d", &A[i][j]);
        }
    }
    
    int* avg = (int*)malloc(N * sizeof(int));
 
    for(int i = 0; i < N; i++) {
        avg[i] = 0;
        if ((A[i][0] & 1) == 0) {
            for(int j = 0; j < M; j++) {
                avg[i] += A[i][j];
            }
            avg[i] /= N;
        }
        printf ("%d", avg [i]);
    }
 
    int* sum = (int*)malloc(M * sizeof(int));
    for(int j = 0; j < M; j++) {
        sum[j] = 0;
        for(int i = 0; i < N; i++) {
            sum[j] += A[i][j];
        }
        printf("%d", sum[j]);
    }
    free(sum);
    free(avg);
    for(int i = 0; i < N; i++) free(A[i]);
    free(A);
    return 0;
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.04.2019, 16:37
Ответы с готовыми решениями:

Добрый день! У меня сломался скрипт, не могу понять в чем причина
После выбора типа сайта, в консоле выходит ошибка scripts.js:15 Uncaught TypeError: formOftype.live...

Не могу понять простую задачу по программированию
Задача на фотографии. Собственно, код мне не нужен, его я и сам напишу. Я просто не могу понять...

добрый день подскажите пожалуйста как записать код для матричная клавиатура с функцией записи комбинации цифр на sd карт
добрый день. подскажите пожалуйста как записать код для матричной клавиатуры с функцией записи...

Не могу понять почему выдает ошибку. Подскажите в чем не прав, код прилагаю ниже
#include &lt;iostream&gt; #include &lt;string&gt; #include &lt;map&gt; using namespace std; class Person{...

1
Мозгоправ
1734 / 1028 / 468
Регистрация: 01.10.2018
Сообщений: 2,138
Записей в блоге: 2
27.04.2019, 17:39 2
Для начала, я вообще не понимаю, как оно у вас компилировалось без подключения stdlib.h.
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
#include <stdio.h>
#include <stdlib.h>
 
#define N 5
#define M 5
 
int main(void) {
 
    int** A = (int**)malloc(N * sizeof(int*));
    for (int i = 0; i < N; i++) {
        A[i] = (int*)malloc(M * sizeof(int));
        for (int j = 0; j < M; j++) {
            //scanf("%d", &A[i][j]);
            A[i][j] = rand() % 10;
        }
    }
 
    for (int i = 0; i < N; i++) {
        for (int j = 0; j < M; j++) {
            printf("%6d", A[i][j]);
        }
        printf("\n");
    }
    printf("\n");
 
    double* avg = (double*)malloc(N * sizeof(double));
 
    for (int i = 0; i < N; i++) {
        avg[i] = 0;
        if ((A[i][0] & 1) == 0) {
            for (int j = 0; j < M; j++) {
                avg[i] += A[i][j];
            }
            avg[i] /= (double)N;
        }
        printf("%6.2lf", avg[i]);
    }
    printf("\n");
 
    int* sum = (int*)malloc(M * sizeof(int));
    for (int j = 0; j < M; j++) {
        sum[j] = 0;
        for (int i = 0; i < N; i++) {
            sum[j] += A[i][j];
        }
        printf("%6d", sum[j]);
    }
    printf("\n");
 
    free(sum);
    free(avg);
    for (int i = 0; i < N; i++)
        free(A[i]);
    free(A);
    return 0;
}
Кстати, организовывать массивы sum и avg совершенно необязательно. Хватило бы одной локальной переменной.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.04.2019, 17:39
Помогаю со студенческими работами здесь

Выдает ошибку, а я не могу понять в чем проблема. В чем проблема, скажите пожалуйста!
dx=0.0005; epsillon=0.00002; i=0; for x= 0:0.0005:3 i=i+1; if x&lt;1 y (i)=-1; ...

День добрый! Как устроен стек при работе программ ? Правильно ли я понимаю?
Поясните, правильно ли я понимаю, что стек при работе программы, вызовами функций работает так же,...

Добрый день , не могу понять почему не работает system("clr")?
#include&lt;iostream&gt; #include&lt;string&gt; // getline #include&lt;cstdlib&gt; // system using namespace std;...

Добрый день! Не могу сделать несколько заданий из лабораторной работы по LISP на тему "Рекурсия"!
Заранее спасибо! 1) Дана функция &gt;(defun deriv (f var) (cond ((and (atom f) (equal f var))...

Добрый день подскажите пожалуйста как прокомментировать строку 29
class Program { static void Main(string args) { string...

ПРОГРАММЫ ЦИКЛИЧЕСКОЙ СТРУКТУРЫ (Подскажите, пожалуйста!! не могу уже понять ее...)
Написать программу, которая вводит с клавиатуры последователь- ность из пяти дробных чисел и...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru