Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/8: Рейтинг темы: голосов - 8, средняя оценка - 5.00
Улитка26
0 / 0 / 0
Регистрация: 06.12.2013
Сообщений: 10
1

Вычислить сумму элементов массива расположенных между первым и последним нулевыми элементами

06.07.2016, 19:47. Просмотров 1543. Ответов 2
Метки нет (Все метки)

Реализовать с использованием указателей и механизма функций
В одномерном массиве, состоящем из n целых элементов, вычислить:
- сумму элементов массива, расположенных между первым и последним нулевыми элементами;
- преобразовать массив таким образом, чтобы сначала располагались все положительные элементы, а потом – все отрицательные (элементы, равные 0, считать положительными); порядок следования элементов массива в выделенных группах не менять.
я рак(
0
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.07.2016, 19:47
Ответы с готовыми решениями:

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

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

Вычислить сумму элементов массива, расположенных между первым и последним нулевыми элементами
В одномерном массиве, состоящем из N целых элементов, вычислить: - Сумму элементов массива,...

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

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

2
Peoples
Эксперт С++
1432 / 900 / 775
Регистрация: 06.02.2016
Сообщений: 2,374
Записей в блоге: 19
Завершенные тесты: 5
07.07.2016, 11:16 2
Лучший ответ Сообщение было отмечено Улитка26 как решение

Решение

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
#include <iostream>
#include <ctime>
#include <cstdlib>
using namespace std;
int summ(int *a, int &m) {
    int ind1,ind2;
    for (int i=0; i<m; i++)
        if (a[i]==0) {
            ind1=i;
            break;
        }
    for (int i=0; i<m; i++)
        if (a[i]==0) {
            ind2=i;
        }
 
    int sum=0;
    for (int i=ind1; i<ind2; i++) {
        sum+=a[i];
    }
    return sum;
}
void ssr(int *a, int &m) {
    for (int i=0; i<m; i++)
        if (a[i]>=0) cout <<a[i]<<" ";
    for (int j=0; j<m; j++)
        if (a[j]<0) cout << a[j]<<" ";
}
int main() {
    srand(time(NULL));
    cout<<"Enter n"<<endl;
    int n;
    cin>>n;
    int *a=new int[n];
    for (int i=0; i<n; i++) {
        a[i]=-10+rand()%20;
        cout<<a[i]<<" ";
    }
    cout<<endl;
    cout<<"Sum: "<<summ(a,n)<<endl;
    cout<<endl;
    ssr(a,n);
    delete[]a;
    system ("pause");
    return 0;
}
Добавлено через 19 минут
Извиняюсь, там ошибся немного, вот правильное решение
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
#include <iostream>
#include <ctime>
#include <cstdlib>
using namespace std;
int summ(int *a, int &m) {
    int ind1=-1,ind2=-1;
    int sum=0;
    for (int i=0; i<m; i++)
        if (a[i]==0) {
            ind1=i;
            break;
        }
    for (int i=0; i<m; i++)
        if (a[i]==0) {
            ind2=i;
        }
    if ((ind1==-1) || (ind2==-1)) cout << "Elements not found ";
    else {
        for (int i=ind1; i<ind2; i++) {
            sum+=a[i];
        }
    }
    return sum;
}
void ssr(int *a, int &m) {
    for (int i=0; i<m; i++)
        if (a[i]>=0) cout <<a[i]<<" ";
    for (int j=0; j<m; j++)
        if (a[j]<0) cout << a[j]<<" ";
}
int main() {
    srand(time(NULL));
    cout<<"Enter n"<<endl;
    int n;
    cin>>n;
    int *a=new int[n];
    for (int i=0; i<n; i++) {
        a[i]=-10+rand()%20;
        cout<<a[i]<<" ";
    }
    cout<<endl;
    cout<<"Sum: "<<summ(a,n)<<endl;
    cout<<endl;
    ssr(a,n);
    delete[]a;
    system ("pause");
    return 0;
}
1
banksper
0 / 0 / 0
Регистрация: 27.11.2019
Сообщений: 1
27.11.2019, 21:06 3
как пример для:
В одномерном массиве, состоящем из n целых элементов, вычислить:
- сумму элементов массива, расположенных между первым и последним нулевыми элементами;
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
#include <iostream>
float farr(float arr[], const int size) {
    float sum = 0;
    int left, right;
    left = 0;
    while (left < size) {
        if (arr[left] == 0) {
            left++;
            break;
        }
        left++;
    }
    right = size - 1;
    while (right >= 0) {
        if (arr[right] == 0) {
            right--;
            break;
        }
        right--;
    }
    for (int i = left; i <= right; i++) {
        sum += arr[i];
    }
    return sum;
}
 
int main() {
    const int size = 15;
    float arr[size] = { 1.3, 7.1, 2.4, 9.3, 4.1, 0, 6.5, 1.5, 9.5, 3.5, 0, 7.5, 2.5, 0, 1 }; // сумма элементов, стоящих между 0 = 31.0 
    float res;
    res = farr(arr, size);
    printf("%f", res);
}
0
27.11.2019, 21:06
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.11.2019, 21:06

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

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

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

Сумму элементов массива, расположенных между первым и последним нулевыми элементами
Помогите пожалуйста! 1. Задан массив из N действительных чисел. Составьте программу для поиска в...


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

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

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