0 / 0 / 3
Регистрация: 03.03.2016
Сообщений: 102
1

Определить в целочисленном векторе два элемента, наиболее близкие к среднему арифметическому всех элементов

03.04.2016, 11:13. Показов 1760. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Используя подпрограммы, определить в целочисленном векторе vectorn два элемента, наиболее близкие к среднему арифметическому всех элементов вектора(Вывести на экран эти элементы, среднее арифметическое). Элементы, расположенные между ними, отсортировать по возрастанию.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
03.04.2016, 11:13
Ответы с готовыми решениями:

Определить в векторе 2 числа, наиболее близких к среднему арифметическому всех элементов
Определяем в int векторе 2 числа, наиболее близких к средне-арифметическому всех элементов и элементы между этими числами выстраиваем...

Определить значение элемента массива, наиболее близкого к среднему арифметическому всех элементов
Определить значение и номер элемента массива X(n), наиболее близкого к среднему арифметическому всех элементов массива. Вывести массив и...

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

1
0 / 0 / 3
Регистрация: 03.03.2016
Сообщений: 102
04.04.2016, 17:41  [ТС] 2
Лучший ответ Сообщение было отмечено Beliy_Krolik как решение

Решение

Есть код, но крашится при компиле с текстом: "D:\Программы\Процедуры\collect2.exe [Error] ld returned 1 exit status"
Что тут не так?
Вот сам код:

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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
#include <conio.h>
#include <math.h>
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
 
int function(int n, int *vector);
int main() 
{
int i, n, m, vector_max, vector_min, l;
  time_t t; // Текущее время для инициализации генератора случайных чисел(рандомайзера)
  srand((unsigned) time(&t)); // Инициализация рандомайзера
  printf("\nVvedite min znachenie diapazona:"); // Ввод данных
  scanf("%d", &vector_min);
  printf("\nVvedite max znachenie diapazona:");
  scanf("%d", &vector_max);
  printf("\nVvedite razmer vectora:");
  scanf("%d", &n);
  int vector[n];
  printf("\nIshodniy Vector:\n");
  m=vector_max-vector_min+1;
  for(i=0; i<n; i++)
  {
    vector[i]=rand()%m+vector_min; // Получение случайного числа в диапазоне от vector_min до vector_max
    printf("%5d", vector[i]);
  }
  printf("\n");
  for(i=0; i<n; i++)
  printf("%5d", vector[i]); 
  l=function(n, vector);
  printf("Srednee arifmeticheskoe znachenie majdu vtorim max i vtorim min=%d",l);
}
void function (int n, int j, int tmp, int *vector, int x)
{
    int i, one, two, k=0, summ=0, *l;
    one=two=*vector;
    printf("\n");
    for(i=0; i<n; i++)
    printf("%5d", *vector);
    i=0; 
    k=0; 
    one=0;
    two=0; 
    int r=0; 
    int fabs (int num);
    r=(*(vector+i)-x);
    
for (i=1;i<n;i++)
    { 
        k=(*(vector+i)- x); 
        
        if (abs(k) > abs(*l)) 
        {
            r = k; 
            one =*(vector+i); 
        }
        else 
        if (abs(k) < abs(*l)) 
        {
            r = k; 
            two =*(vector+i); 
        }
    } 
for(i=0; i<n; i++)
        {
         printf("%5d", *vector);
         printf("\none=%d\n", one); // Выводим найденные элементы на экран
         printf("\ntwo=%d\n", two);
        }
    for(i=((one)+1); i<one; i++)
       {
        summ+=*(vector+i);
        k++; //считаем кол-во элементов которые мы суммируем для получения ср. арифметич. знач.
        printf("\nk=%d\n", k);
       }
        for(i = 0; i < n - 1; ++i) // i - номер прохода
    {            
        for(j = 0; j < n - 1; ++j) // внутренний цикл прохода
        {     
            if (vector[j + 1] < vector[j]) 
            {
                tmp = vector[j + 1]; 
                vector[j + 1] = vector[j]; 
                vector[j] = tmp;
            }
        }
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
04.04.2016, 17:41
Помогаю со студенческими работами здесь

Создать процедуру, определяющую два элемента, наиболее близкие к среднему
Подскажите, пожалуйста, как реализовать данную программу? Желательно с пояснениями. Создать процедуру, определяющую в целочисленном...

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

Определить значение и номер элемента массива X[n], наиболее близкого к среднему арифметическому
Определить значение и номер элемента массива X, наиболее близкого к среднему арифметическому всех элементов массива. Вывести массив и...

Найти элемент, наиболее близкий к среднему арифметическому всех элементов матрицы
двумерный статический массив размером 5x5.Найти элемент наиболее близкий к среднему арифметическому всех элементов. Вывести на экран его...

Найти и вывести элемент,наиболее близкий к среднему арифметическому всех элементов массива
Дано задание 1)Вывести массив в диапазоне -128..257 2)Найти Min &amp; Max эл-ты 3)Найти и вывести элемент,наиболее близкий к среднему...


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

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

Новые блоги и статьи
Циклы for в Python
py-thonny 17.03.2025
Существует множество ситуаций, когда нам нужно выполнить одно и то же действие несколько раз. Цикл for в Python — настоящий рабочий конь для большинства программистов. Если вам нужно пройтись по всем. . .
Предсказание ветвлений - путь к высокопроизводи­тельному C++
NullReferenced 17.03.2025
В высокопроизводительном программировании на C++ каждый такт процессора на счету. Когда речь заходит о разработке систем с низкой задержкой — будь то высокочастотная торговля, обработка потоковых. . .
Паттерн CQRS в C#
UnmanagedCoder 17.03.2025
Создание сложных корпоративных приложений часто требует нестандартных подходов к архитектуре. Один из таких подходов — паттерн CQRS (Command Query Responsibility Segregation), предлагающий простую,. . .
Паттерн Цепочка ответственности в C#
UnmanagedCoder 17.03.2025
Цепочка ответственности — это поведенческий паттерн проектирования, который позволяет передавать запросы последовательно по цепочке потенциальных обработчиков, пока один из них не обработает запрос. . . .
Создаем микросервисы с NestJS, TCP и Typescript
run.dev 17.03.2025
NestJS — фреймворк, который значительно упрощает создание серверных приложений на Node. js. Его прелесть в том, что он комбинирует концепции ООП, функционального программирования и предлагает. . .
Гексагональная архитектура со Spring Boot
Javaican 17.03.2025
Если вы когда-нибудь сталкивались с ситуацией, когда внесение простых изменений в базу данных или пользовательский интерфейс заставляло вас переписывать весь код, то вы точно оцените элегантность. . .
Позиционировани­е Kafka Consumer и Seek-операции
Javaican 17.03.2025
Что же такое Consumer Seek в Kafka? По сути, это API-метод, который позволяет программно указать, с какой позиции (offset) Consumer должен начать или продолжить чтение данных из партиции. Без этого. . .
Python NumPy: Лучшие практики и примеры
py-thonny 17.03.2025
NumPy (Numerical Python) — одна из ключевых библиотек для научных вычислений в Python. Она превращает Python из просто удобного языка общего назначения в среду для проведения сложных математических. . .
Java Micronaut в Docker: контейнеризация с Maven и Jib
Javaican 16.03.2025
Когда речь заходит о микросервисной архитектуре на Java, фреймворк Micronaut выделяется среди конкурентов. Он создан с учётом особенностей облачных сред и контейнеров, что делает его идеальным. . .
Управление зависимостями в Java: Сравнение Spring, Guice и Dagger 2
Javaican 16.03.2025
Инъекция зависимостей (Dependency Injection, DI) — один из фундаментальных паттернов проектирования, который радикально меняет подход к созданию гибких и тестируемых Java-приложений. Суть этого. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru
Выделить код Копировать код Сохранить код Нормальный размер Увеличенный размер