Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Rauzer
0 / 0 / 1
Регистрация: 20.02.2017
Сообщений: 64
Завершенные тесты: 1
1

Дано натуральное число n (n≤100), действительные числа x1, ., xn. Вычислить среднее арифметическое элементов

10.04.2017, 04:09. Просмотров 264. Ответов 3
Метки нет (Все метки)

мой код не могу понять почему zero1=0;помогите обьяснить
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>
using namespace std;
int main (){
int n,zero1=0,zero2;
double s;
cin>>n;
double a[n];
   for(int i=0;i<n;i++){
      cin>>a[i];
   if((a[i]==0)&&(zero1==0)){
      zero1=i;
      zero2=i;}
   if((a[i]==0)&&(zero2<i))
      zero2=i;}
   if (((zero2==n-1)&&(zero1==0))||(zero1==0)||(zero1==zero2))
        cout<<"NO";
   else
    {
        s=0;
        int k=0;
   for(int i=0;i<zero1;i++){
      s+=a[i];
      k++;}
   for(int i=zero2+1;i<n;i++){
      s+=a[i];
      k++;}
    cout<<s/k;
    }
}
Добавлено через 52 секунды
Дано натуральное число n (n≤100), действительные числа x1, ..., xn. Вычислить среднее арифметическое элементов, расположенных до первого и после последнего нулевых элементов. Если нулей окажется менее двух или последовательность начинается и заканчивается нулями, то выдать сообщение “NO”. задание на с++
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.04.2017, 04:09
Ответы с готовыми решениями:

Дано натуральное число n (n ≤ 100).
Дано натуральное число n (n ≤ 100). В предположении, что n ≥ 10, найти...

Дано натуральное число n, действительные числа X1,...,X3n
Дано натуральное число n, действительные числа X1,...,X3n. Вычислить сумму...

Дано натуральное число. Получить действительные числа.
2. Дано натуральное n, действительные числа a1, ..., an. Получить числа b1,...

Дано натуральное число n, действительные числа a1, ... a2n
Здравствуйте помогите пожалуйста решить задачи на си. 1) Дано натуральное...

Дано натуральное число n, действительные положительные числа С1, …, Сn. Значения С1, …, Сn являются емкостями n конденсаторов.
Дано натуральное число N, действительные положительные числа С1, …, СN....

3
DemolitionMan
129 / 155 / 87
Регистрация: 06.04.2016
Сообщений: 992
10.04.2017, 11:17 2
Теги [CPP] поставьте, пожалуйста, а то как код-то смотреть. Пользователям: когда пишете сообщение, 2 строка снизу вверх, первый квадратик "C++".
0
Manowar
Отава Ё.
1596 / 529 / 177
Регистрация: 12.03.2016
Сообщений: 2,007
Завершенные тесты: 1
10.04.2017, 11:18 3
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
#include "stdafx.h"
#include <iostream>
#include <iterator>
#include <algorithm>
#include <vector>
 
int main() {
    
    int     num, N{}, Summ_N{};
    double  Sredn;
 
    std::vector <int> v{ 10,1,20,0,7,-18,4,6,-56,0,51,0,34,-3 };
 
    std::copy(v.begin(), v.end(), std::ostream_iterator <int>(std::cout, "  "));
    std::cout << std::endl;
 
    num  = count(v.begin(), v.end(), 0);
 
    if (num < 2 || (v[0]==0 && v[v.size() - 1] == 0))
    {
        std::cout << " NO "; system("pause"); exit(0);
    }
 
    std::vector <int>::iterator it = v.begin();
    while (it != v.end() && *it != 0) {
        N++; Summ_N += *it; it++;
    }
 
    std::vector <int>::iterator it1 = v.end()-1;    
    while (it1 != v.begin() && *it1 != 0 ) {
        N++, Summ_N += *it1; it1 --;
    }
    
    std::cout << " Summa " << N << " elementov  " << " = " << Summ_N << std::endl;
 
    Sredn =  (double) Summ_N / N;
 
    std::cout << " Sredn = " << Sredn << std::endl;
 
    system("pause");
}
0
DemolitionMan
129 / 155 / 87
Регистрация: 06.04.2016
Сообщений: 992
10.04.2017, 11:42 4
Программа заточена под C++Builder 6:
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
//---------------------------------------------------------------------------
#include <vcl>
#include <iostream>
#include <conio>
#pragma hdrstop
//---------------------------------------------------------------------------
#pragma argsused
using namespace std;
 
int main(int argc, char* argv[])
{
srand(time(NULL));
int n, i, zero1=0, zero2, k;
double *a, s;
 
 
//cin >> n;
n = 20;
a = new double[n];
 
cout << "Ishodnii massiv:\n";
for(i = 0; i < n; i++)
{
    a[i] = rand()%1000 - 500;
    cout << a[i] << " ";
}
 
a[7] = 0;   //DEBUG
a[12] = 0;
 
 
for(i = 0; i < n; i++)
{
    //cin >> a[i];
 
 
    if((a[i]==0)&&(zero1==0))
    {
        zero1=i;
        zero2=i;
    }
 
    if((a[i]==0)&&(zero2<i))
        zero2=i;
}
 
 
if(((zero2==n-1)&&(zero1==0))||(zero1==0)||(zero1==zero2))
    cout << "\nNO";
else
{
    s = k = 0;
    for(i = 0; i < zero1; i++)
    {
        s += a[i];
        k++;
    }
 
 
for(int i = zero2+1; i < n; i++)
{
    s += a[i];
    k++;
}
cout << "\n\nSrednee arifmeticheskoe = " << (double)s/k;
}  //end of else
 
 
getch();
delete[] a;
return 0;
}//end of main
//---------------------------------------------------------------------------
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.04.2017, 11:42

Дано натуральное число n, действительные числа q1, q2, ... qn. Найти номер первого четного члена последовательности q1, q2, ... qn
Добрый вечер. Пожалуйста помогите написать код небольшой программы на С++. ...

Даны натуральное число n, действительные числа a1 an вычислить a1, a1+a2, a1+a2+...+an
Заранее напишу, что искал на форуме, ничего похожего нет. Даны натуральное...

Даны натуральное число n, действительные числа a1,.,an. Вычислить: |a1|,|a1+a2|,.,|a1+.+an|;
Даны натуральное число n, действительные числа a1,...,an. Вычислить:...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru