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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Awdau
Сообщений: n/a
#1

В одномерном массиве, состоящем из 10 вещественных элементов, вычислить - C++

06.04.2012, 20:57. Просмотров 728. Ответов 7
Метки нет (Все метки)

Всем доброго времени суток. У меня случилась беда... По состоянию здоровья не смог подготовиться к решению задачи. Завтра уже должен это сдать. Прошу помощи.

в одномерном массиве, состоящем из 10 вещественных элементов, вычислить:
1) произведение отрицательных элементов массива;
2) среднее арифметическое, расположенных после минимального элемента.

Заранее спасибо!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.04.2012, 20:57
Здравствуйте! Я подобрал для вас темы с ответами на вопрос В одномерном массиве, состоящем из 10 вещественных элементов, вычислить (C++):

В одномерном массиве, состоящем из n вещественных элементов, вычислить: - C++
каждый пункт задания оформить в виде функции. В одномерном массиве, состоящем из n вещественных элементов, вычислить: − количество...

В одномерном массиве, состоящем из n вещественных элементов, вычислить: - C++
В одномерном массиве, состоящем из n вещественных элементов, вычислить: 1) максимальный по модулю элемент массива и его номер; 2) сумму...

В одномерном массиве, состоящем из n вещественных элементов, вычислить: - C++
В одномерном массиве, состоящем из n вещественных элементов, вычислить: — сумму положительных элементов массива; — произведение...

-в одномерном массиве, состоящем из n вещественных элементов, вычислить; - C++
Здравствуйте, может найдутся те, кто помогут с этим? " В одномерном массиве, состоящем из n вещественных элементов, вычислить: 1)...

В одномерном массиве, состоящем из n вещественных элементов, вычислить - C++
Ребят помогите кто понимает как это сделать? 1) сумму отрицательных элементов массива; 2) произведение элементов массива,...

В одномерном массиве, состоящем из n вещественных элементов, вычислить - C++
В одномерном массиве, состоящем из n вещественных элементов, вычислить -сумму элементов массива с нечетными номерами; -сумму элементов...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
eji
118 / 118 / 6
Регистрация: 17.09.2010
Сообщений: 288
06.04.2012, 21:14 #2
Awdau,
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
#include <stdio.h>
#include <conio.h>
#include <time.h>
 
int main(int argc, char *argv[])
{
    printf("Array\n");
    const int sz = 10;
    int a[sz], i, p = 1, sum = 0, count = 0, min_item, min_index, arif;
    srand(time(NULL));
    for(i = 0; i < sz; i++)
    {
        a[i] = rand() % 200 - 100;
        printf("%i\n", a[i]);
        if(a[i] < 0) p *= a[i];
    }
    for(i = 0; i < sz; i++)
    {
        if(min_item > a[i])
        {
            min_item = a[i];
            min_index = i;
        }
    }
min_item = a[0];
    min_index = 0;
    for(i = 0; i < sz; i++)
    {
        if(i > min_index)
        {
            sum += a[i];
            count++;
        }
    }
    arif = sum / count;
    printf("p: %d\nArif: %d\n", p, arif);
    getch();
    return 0;
}
pipets24
9 / 9 / 2
Регистрация: 04.04.2012
Сообщений: 59
06.04.2012, 21:17 #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
#include<iostream>
void main()
{
float arr[10], pr = 1, min, kolvo = 1;
int coutn = 0;
for (int i = 0; i < 10; i++)
std::cin >> arr[i];
for (int i = 0; i < 10; i++)
if (arr[i] < 0)
pr*=arr[i];
std::cout << pr;
min = arr[0];
for (int i = 0; i < 10; i++)
if (arr[i] < min)
{
min = arr[i];
count = i;
}
for (int i = count; i < 10; i++)
{
++kolvo;
sum+=arr[i];
}
std::cout << sum/kolvo;
system("pause");
}
eji
118 / 118 / 6
Регистрация: 17.09.2010
Сообщений: 288
06.04.2012, 21:26 #4
Awdau, ошибочка, вот это надо вставить после первого цикла, а не второго:
C++
1
2
min_item = a[0];
    min_index = 0;
soon
2540 / 1305 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
06.04.2012, 21:27 #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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#include <iostream>
#include <random>
#include <vector>
#include <algorithm>
#include <cstdlib>
#include <iomanip>
#include <numeric>
 
int main()
{
    std::random_device rd;
    std::mt19937 gen(rd());
    std::uniform_real_distribution<> urd(-10., 10);
    const std::size_t size = 10;
    std::vector<double> v(size);
    std::generate(v.begin(), v.end(), [&urd, &gen] () { return urd(gen); });
    for(const auto& elem: v)
        std::cout << std::setw(10) << elem;
    std::cout << std::endl;
    std::cout   <<  std::accumulate
                    (
                        v.begin(),
                        v.end(),
                        1.,
                        [] (const double& init, const double& elem)
                        {
                            return ((elem < 0) ? (init * elem) : (init));
                        }
                    )
                << std::endl;
    const auto min = std::min_element(v.begin(), v.end());
    if(min + 1 == v.end())
        std::cout << 0. << std::endl;
    else
        std::cout   <<  std::accumulate
                        (
                            min + 1,
                            v.end(),
                            0.
                        ) / (v.end() - min - 1)
                    <<  std::endl;
    return 0;
}
Севак
любитель покушать
681 / 632 / 106
Регистрация: 25.09.2011
Сообщений: 1,313
06.04.2012, 21:33 #6
Awdau,
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
#include <conio.h>
#include <iostream>
using namespace std;
 
main()
{
      float a[10],min,p,s,q;
      int i,k,imin;
      p=1;
      s=0;
      
      cout<<"Vvod massiva:\n";
      for (i=0; i<10; i++){
          cin>>a[i];
          if (a[i]<0) p*=a[i];}
          min=a[0];
          for (i=1; i<10; i++){
              if (a[i]<min) {
                            min=a[i];
                            imin=i;}
              }
              for (i=imin+1; i<10; i++){
                  s+=a[i];
                  }
          q=s/(9-imin);    
          cout<<"Proizvedenie otric.: "<<p<<"\n";
          cout<<"Srednee arifm.: "<<q;
          getch();
          return 0;
          }
Awdau
Сообщений: n/a
07.04.2012, 02:12 #7
Спасибо всем за столь быстрый отклик!
А в каких средах это у вас написано? Просто мы только в Microsoft Visual учимся... а он чего-то жалуется на коды
eji
118 / 118 / 6
Регистрация: 17.09.2010
Сообщений: 288
07.04.2012, 10:26 #8
Awdau, я компилирую в Code::Blocks и C-Free, если мой код в студии компилировать не хочет, то так скомпилирует:
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
#include <stdio.h>
#include <iostream>
#include <conio.h>
#include <time.h>
 
using namespace std;
 
int main(int argc, char *argv[])
{
    printf("Array\n");
    const int sz = 10;
    int a[sz], i, p = 1, sum = 0, count = 0, min_item, min_index, arif = 1;
    srand(time(NULL));
    for(i = 0; i < sz; i++)
    {
        a[i] = rand() % 200 - 100;
        printf("%i\n", a[i]);
        if(a[i] < 0) p *= a[i];
    }
    min_item = a[0];
    min_index = 0;
    for(i = 0; i < sz; i++)
    {
        if(min_item > a[i])
        {
            min_item = a[i];
            min_index = i;
        }
    }
    for(i = 0; i < sz; i++)
    {
        if(i > min_index)
        {
            sum += a[i];
            count++;
        }
    }
    arif = sum / count;
    printf("p: %d\nArif: %d / %d = %d\n", p, sum, count, arif);
    getch();
    return 0;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.04.2012, 10:26
Привет! Вот еще темы с ответами:

В одномерном массиве, состоящем из n вещественных элементов, вычислить: - C++
Уважаемые знатоки С и С++. Думаю, вы понимаете, что высшее образование обязывает быть грамотным, но знать ВСЕ нереально. Мне нужна помощь....

C++ в одномерном массиве ,состоящем из n вещественных элементов вычислить: - C++
C++ в одномерном массиве ,состоящем из n вещественных элементов вычислить: a) номер минимального элемента массива , b) сумму элементов...

в одномерном массиве, состоящем из n вещественных элементов, вычислить: - C++
В одномерном массиве, состоящем из n вещественных элементов, вычислить: 1) сумму и количество элементов массива, расположенных между...

В одномерном массиве, состоящем из n вещественных элементов, вычислить... - C++
В одномерном массиве, состоящем из n вещественных элементов, вычислить: 1) сумму отрицательных элементов массива; 2) произведение...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
07.04.2012, 10:26
Ответ Создать тему
Опции темы

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