С Новым годом! Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
1 / 1 / 1
Регистрация: 26.09.2016
Сообщений: 146
1

Найти среднее арифметическое элементов каждой строки матрицы Q (l, m) и вычесть его от элементов этой строки

20.03.2017, 12:01. Показов 1192. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Найти среднее арифметическое элементов каждой строки матрицы Q (l, m) и вычесть его от элементов этой строки.Помогите пожалуйста.

Добавлено через 12 минут
Я пока разобрался только с тем как посчитать в строке количество элементов с минусом.А как быть с этим заданием,пока не могу понять.

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 <stdlib.h>
#include <stdio.h>
#include <conio.h>
 
const int maxsize = 21;
int i, a[maxsize], realsize, d, v;
 
int main()
{
    printf("Ââåäèòå ðàçìåð ìàññèâà(íå áîëüøå 21): ");
    scanf("%i", &realsize);
    
    while (realsize>maxsize)
    {
          printf("Íåïðàâèëüíûå ðàçìåð ìàññèâà!\n");
          getch();
          system("cls");
          printf("Ðàçìåð ìàññèâà íå äîëæåí áûòü áîëüøå 21\n");
          printf("Ââåäèòå ðàçìåð ìàññèâà: ");
          scanf("%i", &realsize);
    }      
    for (i=0; i<realsize; i++)
    {
        int k=rand() % 2;
        if (k==0)
        {
        a[i]= -(rand() % 10);
        printf("%i ", a[i]);
        }
        else 
        {
        a[i]= rand() % 10;
        printf("%i ", a[i]); 
             }
    }  
    
    for (i=0; i<realsize; i++)
    {
        if (a[i]==0)
        {
            v-=1;
        }           
        if (a[i]>0)
        {
            d+=a[i];       
        }
        else 
        {
            v+=1;
        }                
    }
printf("\n");    
printf("Êîëè÷åñòâî åëåìåíòîâ ñ ìèíóñîì: %i\n", v);
printf("Ñóììà åëåìåíòîâ ñ ïëþñîì: %i", d);          
getch();    
}
Добавлено через 12 часов 18 минут
Помогите пожалуйста.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.03.2017, 12:01
Ответы с готовыми решениями:

Найти среднее арифметическое элементов каждой строки матрицы Q (lm) и отнять его от элементов этой строки
Найти среднее арифметическое элементов каждой строки матрицы Q (lm) и отнять его от элементов этой...

Найти среднее арифметическое элементов каждой строки матрицы Q (l, m) и отнять его от элементов этой строки
Найти среднее арифметическое элементов каждой строки матрицы Q (l, m) и отнять его от элементов...

8. Найти среднее арифметическое элементов каждой строки матрицы Q(l,m) и вычесть его из элементов этой строки
желательно с коментариями

Массив: Найти среднее арифметическое в каждой строке матрицы A и вычесть его из всех элементов этой строки...
Разработать программу для решения задачи. Протестировать разработанную программу методом...

6
131 / 131 / 157
Регистрация: 11.04.2015
Сообщений: 343
20.03.2017, 12:34 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
#include <stdio.h>
#include <Windows.h>
#include <time.h>
 
#define ROWS     5
#define COLUMNS  5
#define BORDER_HIGH  10
#define BORDER_LOW  -10
 
void createMatrix(int *Matrix, int rows, int columns);
 
int main(void)
{   
    srand(time(NULL));
    int i, j;
    double sumInRow = 0;
    int *Matrix = malloc(ROWS*COLUMNS * sizeof(int));
    double *temp_vector = malloc(ROWS * sizeof(double));
 
    createMatrix(Matrix, ROWS, COLUMNS);
    
    
    for (i = 0; i < ROWS; i++) {
        for (j = 0; j < COLUMNS; j++) {
            sumInRow += Matrix[i*COLUMNS + j];
        }
        temp_vector[i] = sumInRow / COLUMNS;
        sumInRow = 0;
    }
 
    for (i = 0; i < ROWS; i++) {
        printf("%.2f  ", temp_vector[i]);
    }
    printf("\n");
    free(Matrix);
    free(temp_vector);
    system("pause");
    return 0;
}
 
void createMatrix(int *Matrix, int rows, int columns) {
    int i, j;
    for (i = 0; i < rows; i++) {
        for (j = 0; j < columns; j++) {
            Matrix[i*columns + j] = rand() % (BORDER_HIGH + 1 - BORDER_LOW) + BORDER_LOW;
            printf("%3d ", Matrix[i*columns + j]);
        }
        printf("\n");
    }
}
0
shvyrevvg
20.03.2017, 12:40
  #3

Не по теме:

sumInRow, Matrix, temp_vector...
Красиво...

0
131 / 131 / 157
Регистрация: 11.04.2015
Сообщений: 343
20.03.2017, 16:13 4
Цитата Сообщение от shvyrevvg Посмотреть сообщение
Не по теме:
sumInRow, Matrix, temp_vector...
Красиво...
когда на работе пишешь детские программы во время перекура, не задумываешься о форматировании, но замечание дельное, буду по всем канонам писать в будущем ))

Добавлено через 57 минут
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
#include <stdio.h>
#include <Windows.h>
#include <time.h>
 
#define ROWS     5
#define COLUMNS  5
#define BORDER_HIGH  10
#define BORDER_LOW  -10
 
void CreateMatrix(int *Matrix, int rows, int columns);
 
int main(void)
{
    srand(time(NULL));
    int i, j;
    double sumInRow = 0;
    int *matrix = malloc(ROWS*COLUMNS * sizeof(int));
    double *tempVector = malloc(ROWS * sizeof(double));
 
    CreateMatrix(matrix, ROWS, COLUMNS);
 
    for (i = 0; i < ROWS; i++) {
        for (j = 0; j < COLUMNS; j++) {
            sumInRow += matrix[i*COLUMNS + j];
        }
        tempVector[i] = sumInRow / COLUMNS;
        sumInRow = 0;
    }
 
    for (i = 0; i < ROWS; i++) {
        printf("%.2f  ", tempVector[i]);
    }
    printf("\n");
    free(matrix);
    free(tempVector);
    system("pause");
    return 0;
}
 
void CreateMatrix(int *matrix, int rows, int columns) {
    int i, j;
    for (i = 0; i < rows; i++) {
        for (j = 0; j < columns; j++) {
            matrix[i*columns + j] = rand() % (BORDER_HIGH + 1 - BORDER_LOW) + BORDER_LOW;
            printf("%3d ", matrix[i*columns + j]);
        }
        printf("\n");
    }
}
1
1 / 1 / 1
Регистрация: 26.09.2016
Сообщений: 146
20.03.2017, 21:02  [ТС] 5
а можно как-то по проще и доходчиво?А то это слишком накручено.

Добавлено через 53 секунды
Цитата Сообщение от andreyka93 Посмотреть сообщение
буду по всем канонам писать в будущем ))
а можно как-то по проще и доходчиво?А то это слишком накручено.
0
131 / 131 / 157
Регистрация: 11.04.2015
Сообщений: 343
20.03.2017, 23:30 6
Цитата Сообщение от Granrage Посмотреть сообщение
а можно как-то по проще и доходчиво?А то это слишком накручено.
где накручено? я специально писал с динамическим выделением памяти, чтобы ты немного погуглил, или тут поспрашивал
0
1 / 1 / 1
Регистрация: 26.09.2016
Сообщений: 146
21.03.2017, 00:33  [ТС] 7
Цитата Сообщение от andreyka93 Посмотреть сообщение
я специально писал с динамическим выделением памяти
Про это я знаю,но просто я знаю как эту прогу проще сделать.Дело в том что ваш метод мы пока не используем да + данный компилятор некоторые фишки не воспринимает,либо они записываются в нем по другому скорее всего.Спасибо конечно за помощь,но у меня есть куда более удобная версия кода,структурно схожая с той что я кидал.
0
21.03.2017, 00:33
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.03.2017, 00:33
Помогаю со студенческими работами здесь

Вычесть среднее арифметическое элементов каждой строки матрицы из элементов этой строки
Среднее арифметическое элементов каждой строки матрицы я нашел, но как его вычесть не могу...

Найти среднее арифметическое элементов каждой строки матрицы Q (lm) и отнять его от элементов этой строки. размер матрицы 7х7.заранее спасибо
Найти среднее арифметическое элементов каждой строки матрицы Q (lm) и отнять его от элементов этой...

Найти среднее арифметическое элементов каждой строки матрицы
Найти среднее арифметическое элементов каждой строки матрицы Q (l, m) и отнять его от элементов...

Найти среднее арифметическое элементов каждой строки матрицы
Помогите пожалуйста, срочно Найти среднее арифметическое элементов каждой строки матрицы B(N,M) и...


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

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