
Сообщение от
RazorQ
Вот мой рабочий вариант
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
| #include <iostream>
#include <math.h>
using namespace std;
int main()
{
const int SIZE = 5;
int j, n = 0;
double sales [SIZE], total = 0.0, average;
cout << "Znachenia: ";
for (j=0; j < SIZE; j++)
cin >> sales [j];
for (j=0; j < SIZE; j++)
total += sales [j];
average = total / SIZE;
cout << "Srednee= " << average << endl;
for(j=0; j < SIZE; j++)
if(sales[j] > average)
{
cout << "Znachenia bolshe srednego: " << sales[j] << endl;
++n;
}
cout << "kolichestvo znacheniy bolshe srednego: " << n << endl;
return 0;
} |
|
После вывода строки "Znachenia: " вводи числа через пробел (в конце обязательно enter) либо после каждого числа нажимай ввод. Удачи!
нет...нет...нет... ты мну не так понял... тот мой и так работает... но мне надо чтоб я вводил НЕ ОПРЕДЕЛЕННОЕ (в данном случае 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
| #include <iostream.h>
#include <math.h>
int main()
{
int k;
cout << "Vvedite kolichestvo znacheniy: "; //ввод с клавиатуры кол-ва значений
cin >> k
const int SIZE = k; //"k" - то кол-во что ввели...
double sales [SIZE];
cout << "Znachenia: ";
for (int j=0; j < SIZE; j++)
cin >> sales [j];
double total = 0;
for (j=0; j < SIZE; j++)
total += sales [j];
double average = total / SIZE;
cout << "Srednee= " << average << endl;
for(j=0; j < SIZE; j++)
if(sales[j] > average)
cout << "Znachenia bolshe srednego: " << sales[j] << endl;// значения больше среднего
int n = 0;
for(j=0; j < SIZE; j++)
if(sales[j] > average)
n = n ++;
cout << "kolichestvo znacheniy bolshe srednego: " << n << endl;
return 0;
} |
|
только тута не все так просто...))) не компилирует... ну а логически что-то вроде этого...
А ВОТ КАК ЧТОБ РАБОТАЛО?????(((