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

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

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

Определить среднее арифметическое элементов каждого рядка матрицы - C (СИ)

24.04.2016, 10:56. Просмотров 151. Ответов 3
Метки нет (Все метки)

С клавиатуры вводится двумерный массив действительных чисел размером n*n. Нужно определить среднее арифметическое элементов каждого рядка. Рядки массива сортируются за увеличением. Все действия через функции, и использовать массив через показатель.

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

Код:
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
#include <stdio.h>
#include <stdlib.h>
//С клавиатуры вводится двумерный массив действительных чисел размером n*n.
// Нужно определить среднее арифметическое элементов каждого рядка.
//Рядки массива сортируются за увеличением.
const int N = 5;
int main()
{
    float temp, sum = 0, A[N][N];
    int i, j, k, nMin;
    for(i = 0; i < N; i++){
        for(j = 0; j < N; j++){
            printf("Enter a value for an element A[%d][%d] -> ", i, j);
            scanf("%f", &A[i][j]);
        }
    }
    for(i = 0; i < N; i++){
        for(j = 0; j < N; j++){
            nMin = j;
            for(k = j + 1; k < N; k++)
                if(A[i][k] < A[i][nMin])
                    nMin = k;
            if(nMin != j){
                temp = A[i][j];
                A[i][j] = A[i][nMin];
                A[i][nMin] = temp;
            }
        }
    }
    puts("Sorted rows:");
    for(i = 0; i < N; i++){
        for(j = 0; j < N; j++){
            sum += A[i][j];
            printf("%9g", A[i][j]);
        }
        printf("  Arithmetic mean is %g\n", sum / N);
        printf("\n");
        sum = 0;
    }
    return 0;
}
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.04.2016, 10:56
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Определить среднее арифметическое элементов каждого рядка матрицы (C (СИ)):

Определить среднее арифметическое элементов каждого рядка матрицы - C (СИ)
С клавиатуры вводится двумерный массив действительных чисел размером n*n. Нужно определить среднее арифметическое элементов каждого рядка....

Найти среднее арифметическое элементов для каждого столбца матрицы - C (СИ)
Дана вещественная квадратная матрица. Найти среднее арифметическое элементов для каждого столбца и максимальный элемент лежащий на...

Найти среднее арифметическое отрицательных элементов каждого столбца матрицы (результат записать в массив) - C (СИ)
найти среднее арифметическое отрицательных элементов каждого столбца Х(3,4). Результат записать SA(4). на языке си. спасибо за ранее

Определить среднее арифметическое тех элементов матрицы, у которых сумма индексов одновременно >7 и <11 - C (СИ)
Задан двумерный массив А(6,7). Определить среднее арифметическое элементов этой матрицы, у которых сумма индексов одновременно &gt;7 и...

Среднее арифметическое каждого столбца матрицы - C (СИ)
Пользователь вводит размер матрицы то есть mas (x-ряды, у-столбцы), найти среднее арифметическое каждого столбца матрицы

Найти среднее арифметическое каждого столбца матрицы - C (СИ)
Дана целочисленная матрица А размером nхm. Найти среднее арифметическое каждого столбца матрицы. Заранее благодарен.

3
CoderHuligan
551 / 370 / 125
Регистрация: 30.06.2015
Сообщений: 2,016
Записей в блоге: 3
24.04.2016, 11:43 #2
Цитата Сообщение от SergeyIvankov Посмотреть сообщение
показатели
А что это такое - показатель?
0
Соловьёв_Егор
58 / 58 / 38
Регистрация: 17.02.2013
Сообщений: 242
24.04.2016, 13:10 #3
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от CoderHuligan Посмотреть сообщение
А что это такое - показатель?
Думаю, имелся в виду указатель.

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
#include <stdio.h>
#include <stdlib.h>
//С клавиатуры вводится двумерный массив действительных чисел размером n*n.
// Нужно определить среднее арифметическое элементов каждого рядка.
//Рядки массива сортируются за увеличением.
int main(){
    float temp, sum = 0, **A;
    int i, j, k, nMin, N;
 
    printf("Enter size of matrix: ");
    scanf("%i", &N);
 
    A=(float**)malloc(N*sizeof(float*));
 
    for(i = 0; i < N; i++){
        A[i]=(float*)malloc(N*sizeof(float));
        for(j = 0; j < N; j++){
            printf("Enter a value for an element A[%d][%d] -> ", i, j);
            scanf("%f", &A[i][j]);
        }
    }
    for(i = 0; i < N; i++){
        for(j = 0; j < N; j++){
            nMin = j;
            for(k = j + 1; k < N; k++)
                if(A[i][k] < A[i][nMin])
                    nMin = k;
            if(nMin != j){
                temp = A[i][j];
                A[i][j] = A[i][nMin];
                A[i][nMin] = temp;
            }
        }
    }
    puts("Sorted rows:");
    for(i = 0; i < N; i++){
        for(j = 0; j < N; j++){
            sum += A[i][j];
            printf("%9g", A[i][j]);
        }
        printf("  Arithmetic mean is %g\n", sum / N);
        printf("\n");
        sum = 0;
    }
 
    for(i = 0; i < N; i++){
        free(A[i]);
    }
 
    free(A);
 
    return 0;
 
}
Добавлено через 1 час 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 <stdlib.h>
//С клавиатуры вводится двумерный массив действительных чисел размером n*n.
// Нужно определить среднее арифметическое элементов каждого рядка.
//Рядки массива сортируются за увеличением.
int main(){
    float temp, sum = 0, *A;
    int i, j, k, nMin, N;
 
    printf("Enter size of matrix: ");
    scanf("%i", &N);
 
    A=(float*)malloc(N*N*sizeof(float));
 
    for(i = 0; i < N; i++){
        for(j = 0; j < N; j++){
            printf("Enter a value for an element A[%d][%d] -> ", i, j);
            scanf("%f", A+(i*N)+j);
        }
    }
 
    for(i = 0; i < N; i++){
        for(j = 0; j < N; j++){
            nMin = j;
            for(k = j + 1; k < N; k++)
                if(*(A+(i*N)+k) < *(A+(i*N)+nMin))
                    nMin = k;
            if(nMin != j){
                temp = *(A+(i*N)+j);
                *(A+(i*N)+j) = *(A+(i*N)+nMin);
                *(A+(i*N)+nMin) = temp;
            }
        }
    }
    puts("Sorted rows:");
    for(i = 0; i < N; i++){
        for(j = 0; j < N; j++){
            sum += *(A+(i*N)+j);
            printf("%9g", *(A+(i*N)+j));
        }
        printf("  Arithmetic mean is %g\n", sum / N);
        printf("\n");
        sum = 0;
    }
 
    free(A);
 
    return 0;
 
}
1
SergeyIvankov
0 / 0 / 0
Регистрация: 03.04.2016
Сообщений: 68
24.04.2016, 15:39  [ТС] #4
Спасибо братиш
0
24.04.2016, 15:39
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.04.2016, 15:39
Привет! Вот еще темы с ответами:

Вычислить среднее арифметическое каждого столбца матрицы - C (СИ)
Помогите отладить код и найти ошибки. Задание: нужно вычислить среднее арифметическое каждого столбца #include &lt;stdlib.h&gt; #include...

Найти среднее арифметическое для каждого столбца матрицы - C (СИ)
Всем привет! Нужно найти среднее арифметическое для каждого столбца матрицы. Какие-то странные ответы выдает мне прога, кто подскажет,...

Найти среднее арифметическое суммы значений каждого столбца матрицы - C (СИ)
Подскажите, пожалуйста, как исправить ошибку. Сам листинг изначально составлен был правильно- проверено. 1. Пользователь задает...

Найти среднее арифметическое каждого из столбцов матрицы, имеющих четные номера - C (СИ)
Дано действительную матрицу А размером n х n. Найти среднее арифметическое каждого из столбцов, имеющих четные номера.


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

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

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