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

Массивы[max,min,среднее ариф.] - C++

Восстановить пароль Регистрация
 
graf1
2 / 0 / 1
Регистрация: 22.03.2010
Сообщений: 18
22.03.2010, 17:06     Массивы[max,min,среднее ариф.] #1
Здравствуйте форумчане, требуется ваша помощь. Даны задачи:
Си
1)
в данном числовом массиве a(m,n) найти min и мах элемент и его индекс

2)
Из данного массива, элементами которого являются положительные числа, исключить мах и min элементы, после чего найти среднее арифметическое оставшихся элементов

Необходимо их решить, что бы можно было решать подобные задания.

Заранее спасибо!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.03.2010, 17:06     Массивы[max,min,среднее ариф.]
Посмотрите здесь:

C++ Посчитать среднее арифметическое элементов массива, расположенных между max и min
C++ Max и Min в Си++
C++ Найти max {min (a, b), min (c, d)}.
C++ Массивы подсчёт max и min от rand
Max(x,y,z) min(x,y,z) на c++ C++
C++ Даны целые числа а, b, с. Вычислить в-сумму у = min (a, b + c) + max (ac, b)-min (a2, c)
Задача C++ Циклы(Последовательность целых чисел , вводимых с клавиатуры , заканчивается 0 , вывести c среднее max и min) C++
C++ С++ циклы нужно найти c среднее min и max значения
C++ Подсчитать в массиве среднее арифметическое всех элементов, найти макси мальный max и минимальный min элементы массива.
C++ Среднее арифметическое min и max элементов матрицы
Найти min(max(x, y), max(x, z), max(z, d) C++
Среднее арифметическое элементов, расположенных между первым min и последним max элементами массива C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Genius Ignat
1233 / 771 / 44
Регистрация: 16.09.2009
Сообщений: 2,014
22.03.2010, 17:19     Массивы[max,min,среднее ариф.] #2
исключить мах и min
Поясните, что значит?
Мое предположение : просто найти среднее арифметическое не учитывая max min верно.
graf1
2 / 0 / 1
Регистрация: 22.03.2010
Сообщений: 18
22.03.2010, 17:37  [ТС]     Массивы[max,min,среднее ариф.] #3
Genius Ignat, не могу дать вам точного ответа, ибо переписывал задание с карточки преподавателя

буду рад любому решению с комментариями (:.
Genius Ignat
1233 / 771 / 44
Регистрация: 16.09.2009
Сообщений: 2,014
22.03.2010, 18:26     Массивы[max,min,среднее ариф.] #4
Решим не сомневайся и с комментариями.

Добавлено через 16 минут
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
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
#include <stdio.h>
#include <conio.h>
 
//Размеры матрицы:
#define H 4
#define W 4
//---------------
 
int main(){
    
//Создаём матрицу HxW   
int matrix[H][W] = {
        {1,2,1,1},
        {4,5,-7,1},
        {7,10,8,1},
        {1,1,1,1}
    };
 
int max = matrix[0][0];   //максимальный
int min = matrix[0][0];   //минимальный 
 
int p_min_ST = 0;         //номер строки минимального.
int p_min_STB = 0;        //номер столбца минимального.
 
int p_max_ST = 0;         //номер строки максимального.
int p_max_STB = 0;        //номер столбца максимального.
 
 
int i,j;
for(i = 0 ; i < H ; i++ ){
        
           for( j = 0 ; j < W ; j++) {
               
               //Если очередной элемент меньше минимального.
               if(matrix[i][j]<min){
               min = matrix[i][j];  //теперь это минимальный
               p_min_ST  = i;       //номер строки
               p_min_STB = j;       //номер столбца
 
               }
 
               //Если очередной элемент больше максимального.
               if(matrix[i][j]>max){
               max = matrix[i][j];  //теперь это максимальный
               p_max_ST  = i;       //номер строки
               p_max_STB = j;       //номер столбца
 
               }
           }
 
}    
 
//Выводим индексы местоположения максимального и минимального.
printf("MIN ELEMENT: INDEX STR AND STB [ %d ] [ %d ] ",  p_min_ST ,  p_min_STB );
printf("\n");
printf("MAX ELEMENT: INDEX STR AND STB [ %d ] [ %d ] ",  p_max_ST ,  p_max_STB );
printf("\n");
getch();
return 0;
}
 
//Если минимальных несколько то находится вхождение первого минимального.
//Если максимальных несколько то находится вхождение первого максимального.
Добавлено через 27 минут
2.
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
#include <stdio.h>
#include <conio.h>
#define size 10
int main(){
float massive[size] = {0,1,2,3,4,5,6,7,8,10};
 
float max = massive[0];   //max
float min = massive[0];   //min
 
float sum   = 0; //сумма .
float sr_ar = 0; //среднее арифметическое.  
int i;           //индекс.
 
//Поиск минимального и максимального:
for(i = 0 ; i < size ; i++ ){
 
      if(massive[i]>max)max=massive[i];                        
      if(massive[i]<min)min=massive[i];
}
for(i = 0 ; i < size ; i++ ) 
            if(massive[i]!=max&&massive[i]!=min)sum+=massive[i];
sr_ar = sum/size;
printf(" sr_ar: %f ",sr_ar);
printf("\n");
getch();
return 0;
}
Yandex
Объявления
22.03.2010, 18:26     Массивы[max,min,среднее ариф.]
Ответ Создать тему
Опции темы

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