Форум программистов, компьютерный форум CyberForum.ru

Для каждого массива определить среднее арифметическое максимального и минимального значения - C++

Восстановить пароль Регистрация
 
vika888
0 / 0 / 0
Регистрация: 11.02.2011
Сообщений: 7
11.02.2011, 22:31     Для каждого массива определить среднее арифметическое максимального и минимального значения #1
Использование функций, возвращающих одно значение.
Даны целочисленные массивы D[5][5], A[5][5]. Для каждого массива определить среднее арифметическое максимального и минимального значения.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.02.2011, 22:31     Для каждого массива определить среднее арифметическое максимального и минимального значения
Посмотрите здесь:

Составит пограмму, которая вычисляет среднее арифметическое максимального и минимального значения элементов одномерного массива Х C++
Для каждого массива определить среднее арифметическое наибольшего и наименьшего значений C++
C++ Найти среднее арифметическое индексов минимального и максимального элементов массива
найти среднее арифметическое минимального и максимального элементов массива А(n),где 0<=n<=20. C++
C++ Найти среднее арифметическое максимального и минимального элементов массива
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
11.02.2011, 22:35     Для каждого массива определить среднее арифметическое максимального и минимального значения #2
C++
1
2
3
#include <algorithm>
//....
double aref = ( *std::max_element(D, D + 5 * 5) + *std::min_element(D, D + 5 * 5) ) / 2.0;
vika888
0 / 0 / 0
Регистрация: 11.02.2011
Сообщений: 7
11.02.2011, 22:44  [ТС]     Для каждого массива определить среднее арифметическое максимального и минимального значения #3
asics, можешь прислать весь код!!!
lemegeton
 Аватар для lemegeton
2910 / 1339 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
11.02.2011, 23:00     Для каждого массива определить среднее арифметическое максимального и минимального значения #4
Сообщение было отмечено автором темы, экспертом или модератором как ответ

Не по теме:

Цитата Сообщение от vika888 Посмотреть сообщение
asics, можешь прислать весь код!!!
asics, тебя разоблачили, ты можешь прислать весь код!!!!!!!!11111111адинадинадин
Беги, мы прикроем.



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
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
 
void FillWithRandomValues(int array[5][5]);
int MinValue(int array[5][5]);
int MaxValue(int array[5][5]);
float Average(int a, int b);
 
int main (int argc, char* argv[]) {
  srand(time(NULL));
  int D[5][5], A[5][5], i, j;
 
  FillWithRandomValues(A);
  printf("Average of min and max: %f;\n", Average(MinValue(A), MaxValue(A)));
  FillWithRandomValues(D);
  printf("Average of min and max: %f;\n", Average(MinValue(D), MaxValue(D)));
 
  return 0;
}
 
void FillWithRandomValues(int array[5][5]) {
  int i, j;
  for (i = 0; i < 5; ++i) {
    for (j = 0; j < 5; ++j)
      printf("%3d", array[i][j] = rand() % 100);
    printf("\n");
  }
}
 
int MinValue(int array[5][5]) {
  int i, j, result = array[0][0];
  for (i = 0; i < 5; ++i)
    for (j = 0; j < 5; ++j)
      if (result < array[i][j])
        result = array[i][j];
  return result;
}
 
int MaxValue(int array[5][5]) {
  int i, j, result = array[0][0];
  for (i = 0; i < 5; ++i)
    for (j = 0; j < 5; ++j)
      if (result > array[i][j])
        result = array[i][j];
  return result;
}
 
float Average(int a, int b) {
  return (a + b) / 2.0;
}
vika888
0 / 0 / 0
Регистрация: 11.02.2011
Сообщений: 7
11.02.2011, 23:05  [ТС]     Для каждого массива определить среднее арифметическое максимального и минимального значения #5
Огромное Вам, спасибо!
Busine2009
Заблокирован
11.02.2011, 23:30     Для каждого массива определить среднее арифметическое максимального и минимального значения #6
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Мой вариант для одного массива. #pragma - я так понимаю, связана с компилятором, поэтому, её, наверное, надо удалить.
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
#include <vcl.h>
#pragma hdrstop
#include <conio.h>
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
#include <iostream.h>
 
 
//---------------------------------------------------------------------------
 
#pragma argsused
 
using std::cout;
 
int main(int argc, char* argv[])
{
    int D[5][5];
    int i=0, j=0;
    int min=0, max=0;
    randomize();
    for (i=0; i<=4; ++i){
        for (j=0; j<=4; ++j){
            D[i][j]=random(100);
        }
    }
    min=D[0][0];
    max=D[0][0];
    for (i=0; i<=4; ++i){
        for (j=0; j<=4; ++j){
            if (D[i][j] < min){
                min = D[i][j];
            }
            if (D[i][j] > max){
                max = D[i][j];
            }
        }
    }
    cout << "Average of min and max array element is "
        << (min+max)/2;
    getch();
    return 0;
}
vika888
0 / 0 / 0
Регистрация: 11.02.2011
Сообщений: 7
11.02.2011, 23:51  [ТС]     Для каждого массива определить среднее арифметическое максимального и минимального значения #7
выбивает syntax error вот здесь:using std::cout;
MILAN
 Аватар для MILAN
883 / 777 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
11.02.2011, 23:55     Для каждого массива определить среднее арифметическое максимального и минимального значения #8
vika888, Какой у вас компилятор?
Busine2009
Заблокирован
11.02.2011, 23:55     Для каждого массива определить среднее арифметическое максимального и минимального значения #9
vika888,
7 строка кода у вас такая же, как и у меня?
vika888
0 / 0 / 0
Регистрация: 11.02.2011
Сообщений: 7
12.02.2011, 00:08  [ТС]     Для каждого массива определить среднее арифметическое максимального и минимального значения #10
да 7 строка такая жэ.
компилятор запускаеться через нортон командер.старенький
MILAN
 Аватар для MILAN
883 / 777 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
12.02.2011, 00:13     Для каждого массива определить среднее арифметическое максимального и минимального значения #11
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
#include <conio.h>
#include <stdlib.h>
#include <iostream.h>
 
 
int main()
{
    int D[5][5];
    int i,j;
    int min=0, max=0;
    for (i=0; i<=4; ++i)
    {
        for (j=0; j<=4; ++j)
        {
            D[i][j]=rand()%99;
        }
    }
    min=D[0][0];
    max=D[0][0];
    for (i=0; i<=4; ++i){
        for (j=0; j<=4; ++j){
            if (D[i][j] < min){
                min = D[i][j];
            }
            if (D[i][j] > max){
                max = D[i][j];
            }
        }
    }
    cout<<"Average of min and max array element is "
        << (min+max)/2;
    getch();
    return 0;
}
P.S Код Busine2009
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
12.02.2011, 00:40     Для каждого массива определить среднее арифметическое максимального и минимального значения #12
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Еще свой вариант добавлю(только для MSVS 10 и GCC 4.5+)
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
#include <iostream>
#include <algorithm>
#include <ctime>
#include <cstdlib>
#include <vector>
#include <iomanip>
 
typedef std::vector<int>   T_arr;
typedef std::vector<T_arr> T_matr;
 
const size_t matrix_size = 5;
 
void fill_matrix(T_matr &matrix){
  T_arr tmp;
  std::generate_n(matrix.begin(), matrix_size, [&tmp, &matrix_size]() -> T_arr{
    if(!tmp.empty())
      tmp.clear();
    tmp.resize(matrix_size);
    std::generate_n(tmp.begin(), matrix_size, []() -> int{
      return rand() % 100 - 50;
    });
    return tmp;
  });
}
 
void show_matrix(T_matr &matrix){
  std::cout << '\n';
  std::for_each(matrix.begin(), matrix.end(), [](T_arr &a){
    std::for_each(a.begin(), a.end(), [](int a_){
      std::cout << std::setw(4) << a_ << ' ';
    });
    std::cout << '\n';
  });
}
 
double get_mid_aref(T_matr &matrix){
  T_arr min = *std::min_element(matrix.begin(), matrix.end(), [](T_arr &a, T_arr &b){
    return *std::min_element(a.begin(), a.end()) < *std::min_element(b.begin(), b.end());
  });
  T_arr max = *std::max_element(matrix.begin(), matrix.end(), [](T_arr &a, T_arr &b){
    return *std::max_element(a.begin(), a.end()) > *std::max_element(b.begin(), b.end());
  });
  return ( *std::min_element(min.begin(), min.end()) + *std::max_element(max.begin(), max.end()) ) / 2.0;
}
 
int main(){
  srand(time(0));
  T_matr matrix_1(matrix_size),
         matrix_2(matrix_size);
  fill_matrix(matrix_1);
  fill_matrix(matrix_2);
  show_matrix(matrix_1);
  show_matrix(matrix_2);
  std::cout << "\n\nResult: \n1)" << get_mid_aref(matrix_1) << '\n' << "2)" << get_mid_aref(matrix_2);
  return 0;
}
vika888
0 / 0 / 0
Регистрация: 11.02.2011
Сообщений: 7
12.02.2011, 02:09  [ТС]     Для каждого массива определить среднее арифметическое максимального и минимального значения #13
Спасибо всем!!!
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.02.2011, 10:53     Для каждого массива определить среднее арифметическое максимального и минимального значения
Еще ссылки по теме:

C++ Даны два массива. Найти среднее арифметическое элементов каждого и сравнить эти значения
Найти среднее арифметическое элементов массива без учёта максимального и минимального элементов C++
C++ Найти среднее арифметическое минимального и максимального значений массива

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

Или воспользуйтесь поиском по форуму:
Busine2009
Заблокирован
12.02.2011, 10:53     Для каждого массива определить среднее арифметическое максимального и минимального значения #14
vika888,
напишите, как вы проверяете код в работе (какие программы используете и т.к. далее), чтобы я смог у себя создать такую же ситуацию).
Yandex
Объявления
12.02.2011, 10:53     Для каждого массива определить среднее арифметическое максимального и минимального значения
Ответ Создать тему
Опции темы

Текущее время: 12:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru