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

Поиск среднего элемента, сортировка

10.12.2017, 13:29. Показов 945. Ответов 1
Метки нет (Все метки)

2. В одномерном массиве, состоящем из n вещественных элементов, вычислить:
1) номер элемента массива, который по модулю наиболее близок к среднему значению элементов;
2) сумму элементов массива, расположенных между первым отрицательным и вторым неотрицательным элементами.
Преобразовать массив таким образом, чтобы сначала располагались все элементы, модуль которых не превышает 1, а потом — все остальные.
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.12.2017, 13:29
Ответы с готовыми решениями:

Поиск ближайшего среднего арифметического
Как решить задачу на винде. Поиск ближайшего среднего арифметического. Даны натуральное число n и...

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

Поиск среднего арифметического целочисленной матрицы
Составить программу поиска среднего арифметического числа элементов линейной целочисленной матрицы,...

Поиск среднего арифметического чётных элементов массива
program p6; uses crt; var a:array of integer; i,k,s:integer; begin clrscr; writeln(‘введите...

1
824 / 627 / 940
Регистрация: 26.06.2015
Сообщений: 1,409
10.12.2017, 19:02 2
Лучший ответ Сообщение было отмечено aspik как решение

Решение

Цитата Сообщение от aspik Посмотреть сообщение
1) номер элемента массива, который по модулю наиболее близок к среднему значению элементов;
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
#include <stdio.h>
#include <math.h>
#define N 7
double array_avg(const double* a, int n);
int array_find(const double* a, int n, double v);
 
int main(void){
    int i;
    double v, a[N] = { 8.5, 1.2, -3.4, 7.8, -4.9, 2.7, -1.4 };
 
    v = array_avg(a, N);
    i = array_find(a, N, v);
    printf(" avg: %lf\nfind: %lf\nindex: %d\n", v, a[i], i);
    getchar();
    return 0;
}
 
int array_find(const double* a, int n, double v){
    int    j, i;
    double k, m = (n > 0) ? fabs(fabs(a[0]) - v) : 0.0;
 
    for(j = 0, i = 1; i < n; ++i){
        if((k = fabs(fabs(a[i]) - v)) < m){
            m = k;
            j = i;
        }
    }
    return j;
}
 
double array_avg(const double* a, int n){
    int i;
    double sum = 0.0;
    for(i = 0; i < n; ++i)
        sum += a[i];
    return sum / n;
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.12.2017, 19:02

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

Поиск среднего арифметического чётных чисел последовательности, программа зависает
Ищу среднее арифметическое чётных чисел последовательности, вводящуюся с клавиатуры. После введения...

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

Поиск среднего арифметического и сортировка массива
Задание: Напишите программу, которая создаст массив NxM из случайных целых чисел, для каждой...


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

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

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