Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.81/27: Рейтинг темы: голосов - 27, средняя оценка - 4.81
зельман
0 / 0 / 0
Регистрация: 20.11.2009
Сообщений: 51
1

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

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

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

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.09.2010, 15:45
Ответы с готовыми решениями:

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

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

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

Найти количество элементов массива, расположенных после минимального элемента
помогите решить плиз, завтра модуль - буду благодарна В массиве Х(N) найти k1...

Вычислить сумму элементов массива, расположенных после минимального элемента
Помогите: написать программу по обработке одномерных массивов при помощи...

6
ForEveR
В астрале
Эксперт С++
7997 / 4755 / 652
Регистрация: 24.06.2010
Сообщений: 10,547
Завершенные тесты: 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
В астрале
Эксперт С++
7997 / 4755 / 652
Регистрация: 24.06.2010
Сообщений: 10,547
Завершенные тесты: 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
Эксперт С++
4984 / 2563 / 241
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 1
19.09.2010, 19:22 5
Цитата Сообщение от Lavroff Посмотреть сообщение
А еще в конце перед system("pause");
delete[]Arr;
Можно и после
0
neske
1527 / 894 / 192
Регистрация: 26.03.2010
Сообщений: 3,074
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

Найти количество элементов массива, расположенных после минимального элемента
помогите решить. Ввести одномерный статический массив из k чисел....

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

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


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

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

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