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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 25, средняя оценка - 4.64
зельман
0 / 0 / 0
Регистрация: 20.11.2009
Сообщений: 51
#1

Сумма элементов массива, расположенных после минимального элемента - C++

19.09.2010, 15:45. Просмотров 4164. Ответов 6
Метки нет (Все метки)

В одномерном массиве, состоящем из n вводимых с клавиатуры целых элементов, вычислить сумму элементов массива, расположенных после минимального элемента.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.09.2010, 15:45
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Сумма элементов массива, расположенных после минимального элемента (C++):

Сумма элементов массива, расположенных до минимального элемента - C++
Написать программу по обработке одномерных массивов. Размеры массивов вводить с клавиатуры. В консольном приложении предусмотреть...

Количество элементов массива, расположенных после минимального элемента - C++
В массиве Х(N) найти k1 – количество элементов массива, расположенных после минимального элемента и k2 – количество элементов массива, ...

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

Найдите сумму элементов массива, расположенных после минимального элемента - C++
2. Найдите сумму элементов массива, расположенных после минимального элемента.

Вычислить сумму элементов массива, расположенных после минимального элемента - C++
Помогите: написать программу по обработке одномерных массивов при помощи функции random().Найти сумму элементов массива после минимального...

Найти количество элементов массива, расположенных после минимального элемента - C++
Среда Visual C++ в чём косяк? Задание звучит так... Найти количество элементов массива, расположенных после минимального элемента. ...

6
ForEveR
В астрале
Эксперт С++
7983 / 4742 / 321
Регистрация: 24.06.2010
Сообщений: 10,545
Завершенные тесты: 3
19.09.2010, 15:51 #2
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
#include <iostream>
 
int main()
{
    int*Arr;
    int n;
    std::cout<<"Enter n: ";
    std::cin>>n;
    Arr=new int[n];
    for(int i=0; i<n; ++i)
    {
        std::cin>>Arr[i];
    }
    int min=Arr[0];
    int ind=0;
    for(int i=0; i<n; ++i)
    {
       if(Arr[i]<min)
       {
          min=Arr[i];
          ind=i;
       }
    }
    int sum=0;
    for(int i=ind+1; i<n; ++i)
    {
          sum+=Arr[i];
    }
    std::cout<<"Min= "<< min <<'\n';
    std::cout<<"Sum= "<< sum <<'\n';
    return 0;
}
0
зельман
0 / 0 / 0
Регистрация: 20.11.2009
Сообщений: 51
19.09.2010, 19:06  [ТС] #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
#include <iostream>
#include <locale.h>
 
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "rus");
    int n, *arr, i, min = 0, indmin = 0, sum = 0;
    cout << "Введите размер массива: "; cin >> n;
    arr = new int[n];
    cout << "Введите элементы массива: " << endl;
    for(i = 0; i < n; i++) cin >> arr[i];
    //Поиск минимального
    for(i = 0; i < n; i++)
    {
        if(arr[i] < min)
        {
            min = arr[i];
            indmin = i;
        }
    }
    //Сумма
    for(i = 0; i < indmin; i++) sum += arr[i];
    //Вывод суммы на экран
    cout << "Сумма = " << sum << endl;
    system("pause");
программа чё то выдаёт ноль еомогу понять чего( помогите плиз
0
ForEveR
В астрале
Эксперт С++
7983 / 4742 / 321
Регистрация: 24.06.2010
Сообщений: 10,545
Завершенные тесты: 3
19.09.2010, 19:19 #4
зельман, Вы же написали после мин элемента.

А еще в конце перед system("pause");
delete[]Arr;

Вот так будет работать. Ваш вариант не работал, т.к. у вас min был объявлен как ноль. А надо как первый элемент массива.

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
#include <iostream>
#include <locale.h>
 
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "rus");
    int n, *arr, i, indmin = 0, sum = 0;
    cout << "Введите размер массива: "; cin >> n;
    arr = new int[n];
    cout << "Введите элементы массива: " << endl;
    for(i = 0; i < n; i++) cin >> arr[i];
    int min=arr[0];
    //Поиск минимального
    for(i = 0; i < n; i++)
    {
        if(arr[i] < min)
        {
            min = arr[i];
            indmin = i;
        }
    }
    //Сумма
    for(i = 0; i < indmin; i++) sum += arr[i];
    //Вывод суммы на экран
    cout << "Сумма = " << sum << endl;
    delete[]arr;
    system("pause");
    return 0;
}
1
fasked
Эксперт С++
4948 / 2528 / 180
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 1
19.09.2010, 19:22 #5
Цитата Сообщение от Lavroff Посмотреть сообщение
А еще в конце перед system("pause");
delete[]Arr;
Можно и после
0
neske
1503 / 870 / 84
Регистрация: 26.03.2010
Сообщений: 2,985
19.09.2010, 20:59 #6
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <ctime>
#include <algorithm>
#include <numeric>
 
int rnd ()
{
    return rand()%50;
}
 
int main (void)
{
    const int SIZE=10;
    int MAS[SIZE];
    srand (time (NULL));
    std::generate_n (MAS, SIZE, rnd);
    std::cout << "SUM: " << std::accumulate (MAS+(std::min_element (MAS, MAS+SIZE) - MAS),
                                             MAS+SIZE,
                                             0);
    return 0;
}
0
зельман
0 / 0 / 0
Регистрация: 20.11.2009
Сообщений: 51
19.09.2010, 22:00  [ТС] #7
.......

Добавлено через 1 минуту
пасиб
0
19.09.2010, 22:00
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.09.2010, 22:00
Привет! Вот еще темы с ответами:

Вычислить сумму элементов массива, расположенных после минимального элемента - C++
Собрал код для вычислений в массиве. Вроде как работает, но почему то неправильно считает &quot;сумму элементов массива, расположенных после...

Найти сумму элементов массива, расположенных после минимального элемента - C++
Дан массив действительных чисел b1;…;b10 .. Найти сумму элементов расположенных после минимального элемента.

Найти количество элементов массива, расположенных после минимального элемента - C++
помогите решить. Ввести одномерный статический массив из k чисел. Предусмотреть использование функции пользователя. Найти количество...

Найти произведение элементов массива, расположенных после минимального элемента - C++
Написать и отладить программу создания одномерного массива из 30 случайных целочисленных элементов, которые принадлежат интервалу . Найти...


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

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

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