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

Вырезать из массива элемент, значение которого является средним арифметическим максимального и минимального

07.07.2015, 22:17. Показов 1123. Ответов 2
Метки нет (Все метки)

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

Заменить последний элемент массива средним арифметическим максимального и минимального элементов
Здравствуйте, решите пожалуйста задачу. Заменить последний элемент массива средним арифметическим...

Заменить первый элемент массива средним арифметическим максимального и минимального элементов
Здравствуйте, помогите пожалуйста решить задачку 1)Заменить первый элемент массива средним...

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

Составить массив А1, каждый элемент которого равен разности между соответствующим элементом массива А и средним арифметическим этого массива
Массив А состоит из 20 элементов. Составить массив А1, каждый элемент этого массива вычислить как...

2
6044 / 2159 / 753
Регистрация: 10.12.2010
Сообщений: 6,007
Записей в блоге: 3
08.07.2015, 11:42 2
Лучший ответ Сообщение было отмечено Sergiyua как решение

Решение

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>
 
#define MAX_ARRAY_SIZE 13
 
int main(void)
{
  int a[MAX_ARRAY_SIZE] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 1};
 
  int N = MAX_ARRAY_SIZE;
  int max = 0;
  int min = 0;
  int avg = 0;
  int i = 0;
  int j = 0;
 
  for(i = 0; i < N; i++)
  {
    if (i != N - 1) printf("%d ", a[i]);
    else printf("%d\n", a[i]);
  }
 
  min = a[0];
  max = a[0];
  for(i = 1; i < N; i++)
  {
    if (a[i] < min) min = a[i];
 
    if (a[i] > max) max = a[i];
  }
 
  avg = (min + max) / N;
 
  i = 0;
  while (i < N)
  {
    if (a[i] == avg)
    {
      for(j = i + 1; j < N; j++)
      {
        a[j - 1] = a[j];
      }
      N--;
    }
    i++;
  }
 
  for(i = 0; i < N; i++)
  {
    if (i != N - 1) printf("%d ", a[i]);
    else printf("%d\n", a[i]);
  }
 
  return 0;
}
Ввод с клавиатуры сами сделаете.
0
1 / 1 / 7
Регистрация: 06.07.2015
Сообщений: 55
08.07.2015, 13:14 3
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
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#define MAX_ARRAY_SIZE 13
 
int main(){
 
    int mas[MAX_ARRAY_SIZE];
 
    int N = MAX_ARRAY_SIZE;
    for (int i = 0; i < N; i++){
        printf("mas[%d] = ", i);
        scanf_s("%d", &mas[i]);
    }
    
    int max = mas[0];
    int min = mas[0];
 
    for (int i = 0; i < N; i++){
        if (mas[i] < min) min = mas[i];
        if (mas[i]>max) max = mas[i];
    }
 
    int arifm = (max + min) / 2;
 
    printf("Sreednee arifmeticheskoe = %d\n", arifm);
 
    int i = 0;
 
    while (i < N){
        if (mas[i] == arifm){
            for (int j = i + 1; j < N; j++){
                mas[j - 1] = mas[j];
            }
            N--;
        }
        i++;
    }
 
    for (int j = 0; j < N; j++){
        printf("mas[%d] = %d\n", j, mas[j]);
    }
 
    _getch();
}

Как я понял нужно найти среднее арифметическое двух чисел, а именно max и min значений массива. А потом вывести новообразованный массив, который будет содержать все элементы первого массива, которые не равны среднему арифметическому.

Добавлено через 18 минут
Ошибся, программа работает некорректно.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.07.2015, 13:14
Помогаю со студенческими работами здесь

Заменить первый элемент массива средним геометрическим максимального и минимального элементов
Добрый вечер, выручайте, помогите пожалуйста решить задачку на С++. Заранее большое спасибо....

Заменить первый элемент массива средним геометрическим максимального и минимального элементов
Помогите решить задание: Заменить первый элемент массива средним геометрическим максимального и...

Заменить последний элемент массива средним геометрическим максимального и минимального элементов
Здравствуйте, помогите пожалуйста решить задачу на языке программирования С++. 1)Заменить...

Заменить последний элемент массива средним геометрическим максимального и минимального элементов
Помогите пожалуйста решить задачу. 1. Дан вектор x={x1, … , xn}. В соответствии с вариантом...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru