Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
0 / 0 / 1
Регистрация: 13.09.2016
Сообщений: 154
1

Функция обнуляющая все элементы массива большие среднего арифметического

06.11.2016, 19:00. Показов 1398. Ответов 2
Метки нет (Все метки)

Написать функцию, которая в массиве вещественных чисел обнуляет все элементы, которые больше среднего арифметического значения элементов исходного массива.
0
Лучшие ответы (1)
Заказывайте контрольные, курсовые и дипломы здесь.
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.11.2016, 19:00
Ответы с готовыми решениями:

Все элементы, большие среднего арифметического положительных чисел, заменить на первое положительное значение массива
Помогите: В массиве С все элементы, больше среднего арифметического положительных чисел, заменить...

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

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

Разделить массив на две части,поместив в первую элементы,большие среднего арифметического массива, а во вторую-меньшие
Объясните пожалуйста,что не так,короче,задачу решил решать так:сначала создам массив,где элементы...

2
130 / 130 / 157
Регистрация: 11.04.2015
Сообщений: 343
07.11.2016, 18:43 2
Лучший ответ Сообщение было отмечено Кристина 1998 как решение

Решение

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
#include <stdio.h>
#include <Windows.h>
#define LOW       -10
#define HIGH       10
#define SIZE       10
 
void make_it_zero(int *arr, int size) {
    int i, totalSum = 0;
    double ariphmeticAverage;
    for (i = 0; i < size; i++) {
        totalSum += arr[i];
    }
    ariphmeticAverage = (double)totalSum / size;
    for (i = 0; i < size; i++) {
        if (arr[i] < ariphmeticAverage) arr[i] = 0;
    }
}
 
 
int main() {
    
    srand(time(NULL));
    int i, j;
    int *arr = malloc(SIZE * sizeof(int));
    printf("Initial array is:\n");
    for (i = 0; i < SIZE; i++) {
        arr[i] = rand() % (HIGH + 1 - LOW) + LOW;
        printf("%3d ", arr[i]);
    }
    make_it_zero(arr, SIZE);
    printf("\nThe result is: \n");
    for (i = 0; i < SIZE; i++) {
        printf("%3d ", arr[i]);
    }
    printf("\n");
    system("pause");
    return 0;
}
0
0 / 0 / 1
Регистрация: 13.09.2016
Сообщений: 154
07.11.2016, 20:23  [ТС] 3
А как это написать через функцию double func(int mas[],int size)
0
Миниатюры
Функция обнуляющая все элементы массива большие среднего арифметического  
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.11.2016, 20:23

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Удалить из массива все элементы, меньшие по значению среднего арифметического
Задан вещественный массив размера N. Удалить из массива все элементы, меньшие по значению среднего...

Заполнить все элементы большие 5 значением среднего арифметического элементов массива
заполните все элементы, которые больше 5, значением среднего арифметического всех элементов массива

Все элементы массива, большие среднего арифметического, с целой частью, заканчивающейся на 2, выделить цветом
Задание: В одномерный массив A размерности N при помощи датчика случайных чисел вводятся...

Дан массив, состоящий из N элементов.Обнулить все элементы, большие среднего арифметического всех элементов массива
Дан массив, состоящий из N элементов. Обнулить все элементы, большие среднего арифметического всех...


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

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

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