1 / 1 / 1
Регистрация: 26.09.2016
Сообщений: 146

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

20.03.2017, 12:01. Показов 1229. Ответов 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
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
20.03.2017, 12:01
Ответы с готовыми решениями:

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

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

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

6
 Аватар для andreyka93
131 / 131 / 157
Регистрация: 11.04.2015
Сообщений: 343
20.03.2017, 12:34
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
20.03.2017, 12:40

Не по теме:

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

0
 Аватар для andreyka93
131 / 131 / 157
Регистрация: 11.04.2015
Сообщений: 343
20.03.2017, 16:13
Цитата Сообщение от 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  [ТС]
а можно как-то по проще и доходчиво?А то это слишком накручено.

Добавлено через 53 секунды
Цитата Сообщение от andreyka93 Посмотреть сообщение
буду по всем канонам писать в будущем ))
а можно как-то по проще и доходчиво?А то это слишком накручено.
0
 Аватар для andreyka93
131 / 131 / 157
Регистрация: 11.04.2015
Сообщений: 343
20.03.2017, 23:30
Цитата Сообщение от Granrage Посмотреть сообщение
а можно как-то по проще и доходчиво?А то это слишком накручено.
где накручено? я специально писал с динамическим выделением памяти, чтобы ты немного погуглил, или тут поспрашивал
0
1 / 1 / 1
Регистрация: 26.09.2016
Сообщений: 146
21.03.2017, 00:33  [ТС]
Цитата Сообщение от andreyka93 Посмотреть сообщение
я специально писал с динамическим выделением памяти
Про это я знаю,но просто я знаю как эту прогу проще сделать.Дело в том что ваш метод мы пока не используем да + данный компилятор некоторые фишки не воспринимает,либо они записываются в нем по другому скорее всего.Спасибо конечно за помощь,но у меня есть куда более удобная версия кода,структурно схожая с той что я кидал.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
21.03.2017, 00:33
Помогаю со студенческими работами здесь

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

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

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

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

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


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

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

Новые блоги и статьи
Исключения в Java: советы, примеры кода и многое другое
Javaican 18.05.2025
Исключения — это объекты, созданные когда программа сталкивается с непредвиденной ситуацией: файл не найден, сетевое соединение разорвано, деление на ноль. . . Список можно продолжать до бесконечности. . . .
Как сделать SSO (Single Sign-On) в C# приложении
stackOverflow 18.05.2025
SSO — это механизм, позволяющий пользователю пройти аутентификацию один раз и получить доступ к нескольким приложениям без повторного ввода учетных данных. Вы наверняка сталкивались с ним, когда. . .
Kubernetes с Apache Flink для обработки данных в реальном времени
Mr. Docker 17.05.2025
Kubernetes — это целая философия управления распределёнными приложениями. В отличие от "примитивных" решений вроде Docker Swarm, K8s (как его ласково называют в тусовке DevOps-инженеров) предлагает. . .
Использование декораторов в Python
py-thonny 17.05.2025
Если вы когда-нибудь задумывались о том, как красиво расширить функциональность кода без лишней возни и дублирования, декораторы в Python — та самая волшебная палочка, которую вы искали. По сути, это. . .
Реализация многопоточных сетевых серверов на Python
py-thonny 16.05.2025
Когда сталкиваешься с необходимостью писать высоконагруженные сетевые сервисы, выбор технологии имеет критическое значение. Python, со своей элегантностью и высоким уровнем абстракции, может. . .
C# и IoT: разработка Edge приложений с .NET и Azure IoT
UnmanagedCoder 16.05.2025
Мир меняется прямо на наших глазах, и интернет вещей (IoT) — один из главных катализаторов этих перемен. Если всего десять лет назад концепция "умных" устройств вызывала скептические улыбки, то. . .
Гибридные квантово-классические вычисления: Примеры оптимизации
EggHead 16.05.2025
Гибридные квантово-классические вычисления — это настоящий прорыв в подходах к решению сложнейших вычислительных задач. Представьте себе союз двух разных миров: классические компьютеры, с их. . .
Использование вебсокетов в приложениях Java с Netty
Javaican 16.05.2025
HTTP, краеугольный камень интернета, изначально был спроектирован для передачи гипертекста с минимальной интерактивностью. Его главный недостаток в контексте современных приложений — это. . .
Реализация операторов Kubernetes
Mr. Docker 16.05.2025
Концепция операторов Kubernetes зародилась в недрах компании CoreOS (позже купленной Red Hat), когда команда инженеров искала способ автоматизировать управление распределёнными базами данных в. . .
Отражение в C# и динамическое управление типами
stackOverflow 16.05.2025
Reflection API в . NET — это набор классов и интерфейсов в пространстве имён System. Reflection, который позволяет исследовать и манипулировать типами, методами, свойствами и другими элементами. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru