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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Подскажите про создание WInForms http://www.cyberforum.ru/cpp-beginners/thread565828.html
Ребят, скажите пожалуйста при создании в Visual Studio приложения Windows Forms на С++ должен быть установлен .NET Framework? И запустится ли такое приложение на "голом" WinXP? Просто нужно...
C++ Перемещение по бинарному файлу Перемещаться можно по файлу использую функции seekg() для чтения и seekp() для записи... В общем для того, чтобы перемещаться по файлу и считать структуру нам необходимо необходимо знать размер... http://www.cyberforum.ru/cpp-beginners/thread565827.html
Помогите, алгоритмамы, С++ (3) C++
Здравствуйте, Я студент 1-ого курса, не могу разобраться с задачей, помогите.....нужно написать программу на С++(обязательно!)... «Янка» Условие Янка положил на стол N (1 < N ≤ 500)...
C++ Необходимо определить, можно ли распутать шланги, не освобождая их концы.
Я студент 1-ого курса, не могу разобраться с задачей, помогите.....нужно написать программу на С++!!! "Шланги" Условие Два шланга разных цветов перепутаны между собой. Заданы координаты...
C++ Для заданного n необходимо определить, может ли выиграть игрок, делающий первый ход, при наилучших последующих ходах противника http://www.cyberforum.ru/cpp-beginners/thread565818.html
Здравствуйте, очень нужна помощь с этой задачей, нужно написать программу на С++(обязательно!) Игра (время на тест 1 секунда) Условие Задается натуральное число n (n < 1000). Двое играющих...
C++ Записать день в переменную d,месяц в переменную m, год в переменную y Как можно получить системную дату? Мне надо записать день в переменную d,месяц в переменную m, год в переменную y Заранее Спасибо! подробнее

Показать сообщение отдельно
asidorchenko
379 / 205 / 25
Регистрация: 09.04.2012
Сообщений: 635
07.05.2012, 11:32
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;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru