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

Массив: Определить строку, в котором среднее арифметическое положительных элементов имеет наименьшее значение - C++

Восстановить пароль Регистрация
 
Duchm
0 / 0 / 0
Регистрация: 10.12.2011
Сообщений: 6
04.05.2012, 22:17     Массив: Определить строку, в котором среднее арифметическое положительных элементов имеет наименьшее значение #1
в заданной матрицы Р (4,4) определить строку, в котором среднее арифметическое положительных элементов имеет меньшее значение, вывести наименьшее среднее значение и номер соответствующей строки
напишите полностью программу плизз
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.05.2012, 22:17     Массив: Определить строку, в котором среднее арифметическое положительных элементов имеет наименьшее значение
Посмотрите здесь:

Упорядочить массив X(N) по убыванию модулей, найти среднее арифметическое положительных элементов массива. C++
C++ Упорядочить массив X(N) по убыванию модулей, найти среднее арифметическое положительных элементов массива
Массив: Найти среднее арифметическое из всех положительных элементов этой матрицы C++
C++ Определить номер подматрицы, среднее арифметическое элементов которой имеет наибольшее значение.
C++ Найти среднее арифметическое значение четных элементов и среднее арифметическое нечетных элементов и сравнить их между собой
C++ Дан двумерный массив m*n. Найти среднее арифметическое положительных элементов массива
Найти столбик, в котором среднее арифметическое значение из положительных элементов имеет минимальное значение C++
C++ Определить среднее арифметическое положительных элементов каждого столбца матрицы

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
asidorchenko
379 / 205 / 25
Регистрация: 09.04.2012
Сообщений: 635
07.05.2012, 11:32     Массив: Определить строку, в котором среднее арифметическое положительных элементов имеет наименьшее значение #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
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
89
90
91
92
93
94
95
96
97
98
99
struct matrix
{
int** m;
int sz;
};
 
void matrix1(struct matrix* q, int a)
{
 int i;
 
 q->m = (int**) malloc(a * sizeof(int *)); 
 for (i = 0; i < a; i++) 
  q->m[i] = (int*) malloc(a * sizeof(int));
 q->sz = a;
 
};
 
void nil1(struct matrix* q)
{
 int i,j; 
 for ( i = 0; i < q->sz; i++) 
  for(j = 0; j < q->sz; j++) 
   q->m[i][j] = 0; 
};
 
void rnd1(struct matrix* q)
{
 int i,j; 
 for ( i = 0; i < q->sz; i++) 
  for(j = 0; j < q->sz; j++) 
   q->m[i][j] = rand()%9; 
};
 
void print1(struct matrix* q)
{
 int i,j; 
 for ( i = 0; i < q->sz; i++) 
 {
  for(j = 0; j < q->sz; j++) 
   printf("%d ", q->m[i][j]); 
  printf("\n");
 }
};
 
void min_average(struct matrix* q)
{
 int i,j, ns, cns;
 float cs, s;
 for (s = 0.0, i = 0, ns = i; i < q->sz; i++) 
 {
  for(j = 0; j < q->sz; j++)
  { 
   if (q->m[i][j] > 0)
   {
    s = s + (float) q->m[i][j];     
   }
  }
 
  s = s / (float)q->sz;
 
 // s - среднее арифметическое строки
  printf("s: %f\n", s);
 
  if (i == 0) 
  {
   cs = s;
   cns = ns;
  } 
 
  if ( cs > s )
  {
   cs = s;
   cns = ns;
  }
 
 
 }
 
// cs - наименьшее среднее арифметическое строки
// cns - номер строки с наименьшим арифметическим
  printf("\n%f %d\n", cs, cns);
};
 
int main()
{
 struct matrix u;
 matrix1(&u,4);
 nil1(&u);
 print1(&u);
 
 u.m[0][0] = 1 ; u.m[0][1] = - 1; u.m[0][2] = 2;    u.m[0][3] = 3;
 u.m[1][0] = -2; u.m[1][1] = - 2; u.m[1][2] = - 2;  u.m[1][3] = 5;
 u.m[2][0] = 5 ; u.m[2][1] = 6 ;  u.m[2][2] = 7 ;   u.m[2][3] = 8;
 u.m[3][0] = 1 ; u.m[3][1] = -1;  u.m[3][2] = -2;   u.m[3][3] =-3;
 print1(&u);
 min_average(&u);
 
 return 0;
}
Yandex
Объявления
07.05.2012, 11:32     Массив: Определить строку, в котором среднее арифметическое положительных элементов имеет наименьшее значение
Ответ Создать тему
Опции темы

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