Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
gordon8899
0 / 0 / 1
Регистрация: 09.02.2018
Сообщений: 89
1

Заменить на значение минимального элемента те элементы матрицы, которые меньше среднего арифметического

05.03.2018, 15:39. Просмотров 878. Ответов 1
Метки нет (Все метки)

Заменить на значение минимального элемента те элементы матрицы, которые меньше среднее арифметическое
Размер 6х4 тип целый
Нужно сделать через функцию
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.03.2018, 15:39
Ответы с готовыми решениями:

Заменить все положительные элементы массива на значение минимального элемента
1) Заменить все положительные элементы целочисленного массива размера 10 на...

Заменить все отрицательные элементы массива на значение минимального положительного элемента
Помогите пожалуйста!! Задан вещественный массив размером N. Заменить все...

Найти 2 элемента, которые в наименьшей и в наибольшей степени отличаются от среднего арифметического значения элементов
Есть задание:"В матрице найти 2 элемента, которые в наименьшей и в наибольшей...

Все элементы таблицы, меньшие среднего арифметического ее значений, заменить на -1, большие - на 1
Помогите сделать 10 прог очень надо я в Си неочень шарю 1) Дано...

Заменить все минимальные элементы массива на значение элемента массива, большего минимального
Заменить все минимальные элементы массива на значение элемента массива, ...

1
Hitoku
Модератор
1715 / 1311 / 1403
Регистрация: 28.10.2016
Сообщений: 4,266
Завершенные тесты: 4
08.03.2018, 12:09 2
Лучший ответ Сообщение было отмечено gordon8899 как решение

Решение

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
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
#define n 6
#define m 4
 
int Min(int a[n][m]) {
    int x = INT_MAX;
    for (int i = 0; i < n; i++)
        for (int j = 0; j < m; j++)
            if (a[i][j] < x) x = a[i][j];
    return x;
}
 
double Average(int a[n][m]) {
    double ave = 1.0;
    for (int i = 0; i < n; i++)
        for (int j = 0; j < m; j++)
            ave += a[i][j];
    return ave / (n*m);
}
 
int main()
{
    srand(time(NULL));
    int a[n][m];
    for (int i = 0; i < n; i++) {
        for (int j = 0; j < m; j++) {
            a[i][j] = -10 + rand() % 21;
            printf("%i\t", a[i][j]);
        }
        printf("\n");
    }
    double ave = Average(a);
    int min = Min(a);
    printf("Average = %f\nMin = %i\n", ave, min);
    for (int i = 0; i < n; i++) {
        for (int j = 0; j < m; j++) {
            if (a[i][j] < ave) a[i][j] = min;
            printf("%i\t", a[i][j]);
        }
        printf("\n");
    }
    _getch();
    return 0;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.03.2018, 12:09

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

Удалить из нее все элементы, значение которых больше среднего арифметического
Задание: Дана последовательность х1...х20. Удалить из нее все элементы,...

Вывести на экран все элементы массива, которые меньше последнего элемента и больше первого элемента
Первая строка число N,(N&gt;0) -- длина массива. Длина массива не более 100...


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

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

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