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

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

Восстановить пароль Регистрация
 
Awdau
Сообщений: n/a
06.04.2012, 20:57     В одномерном массиве, состоящем из 10 вещественных элементов, вычислить #1
Всем доброго времени суток. У меня случилась беда... По состоянию здоровья не смог подготовиться к решению задачи. Завтра уже должен это сдать. Прошу помощи.

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

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

В одномерном массиве, состоящем из n вещественных элементов, вычислить... C++
C++ В одномерном массиве,состоящем из N вещественных элементов,вычислить:
В одномерном массиве, состоящем из п вещественных элементов, вычислить: C++
C++ В одномерном массиве, состоящем из n вещественных элементов вычислить
В одномерном массиве, состоящем из n вещественных элементов, вычислить: C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
eji
116 / 116 / 6
Регистрация: 17.09.2010
Сообщений: 288
06.04.2012, 21:14     В одномерном массиве, состоящем из 10 вещественных элементов, вычислить #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
 Аватар для pipets24
9 / 9 / 2
Регистрация: 04.04.2012
Сообщений: 56
06.04.2012, 21:17     В одномерном массиве, состоящем из 10 вещественных элементов, вычислить #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
116 / 116 / 6
Регистрация: 17.09.2010
Сообщений: 288
06.04.2012, 21:26     В одномерном массиве, состоящем из 10 вещественных элементов, вычислить #4
Awdau, ошибочка, вот это надо вставить после первого цикла, а не второго:
C++
1
2
min_item = a[0];
    min_index = 0;
soon
 Аватар для soon
2536 / 1301 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
06.04.2012, 21:27     В одномерном массиве, состоящем из 10 вещественных элементов, вычислить #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;
}
Севак
любитель покушать
 Аватар для Севак
674 / 625 / 106
Регистрация: 25.09.2011
Сообщений: 1,313
06.04.2012, 21:33     В одномерном массиве, состоящем из 10 вещественных элементов, вычислить #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     В одномерном массиве, состоящем из 10 вещественных элементов, вычислить #7
Спасибо всем за столь быстрый отклик!
А в каких средах это у вас написано? Просто мы только в Microsoft Visual учимся... а он чего-то жалуется на коды
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.04.2012, 10:26     В одномерном массиве, состоящем из 10 вещественных элементов, вычислить
Еще ссылки по теме:

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

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

Или воспользуйтесь поиском по форуму:
eji
116 / 116 / 6
Регистрация: 17.09.2010
Сообщений: 288
07.04.2012, 10:26     В одномерном массиве, состоящем из 10 вещественных элементов, вычислить #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;
}
Yandex
Объявления
07.04.2012, 10:26     В одномерном массиве, состоящем из 10 вещественных элементов, вычислить
Ответ Создать тему
Опции темы

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