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

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

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

Шаблоны. (вычислить сумму элементов массива, расположенных между первым и последним нулевыми элементами. Преобразовать массив) - C++

26.05.2013, 12:11. Просмотров 343. Ответов 0
Метки нет (Все метки)

Помогите пожалуйста!
Нужно выполнить одно упражнение из одномерных массивов, оформив каждый пункт задания в виде шаблона функции... мне сказали, что это просто, но я не смогла разобраться.
Задача для одномерных была такой:
В одномерном массиве, состоящем из n целых элементов, вычислить сумму элементов массива, расположенных между первым и последним нулевыми элементами. Преобразовать массив таким образом, чтобы сначала располагались все положительные элементы, а потом - все отрицательные. (элементы равные 0 считать положительными).
Вот программу для одномерных я составила. Вроде все работает правильно.
Кликните здесь для просмотра всего текста
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
49
50
51
52
53
54
55
56
57
58
#include <iostream>
#include <locale>
using namespace std;
 
#define n 10
int main(){
    setlocale(LC_ALL,"rus");
    srand(time(0));
 
    int array_a[n];
    int sum = 0;
    int fst_null = 0;
    int sec_null = 0;
    int buf;
 
    cout<<"Исходный массив:\n"<<endl;
    for(int i = 0; i < n; i++){
        array_a[i] = rand()%9-4;
        cout<<" "<<array_a[i];
    }
    cout<<"\n";
 
    for(int i = 0; i < n; i++){
        if(array_a[i] == 0){
            fst_null = i;
            break;
        }
    }
 
    for(int i = n-1; i >=0; i--){
        if(array_a[i] == 0){
            sec_null = i;
            break;
        }
    }
 
    for(int i = fst_null+1; i < sec_null; i++){
        sum += array_a[i];
    }
    cout<<"\nСумма: "<<sum<<"\n\n";
 
    for(int i = 0; i < n; i++){
        if(array_a[i] >= 0){
            buf = array_a[i];
            for(int j = i; j > 0; j--){
                array_a[j] = array_a[j-1];
            }
            array_a[0] = buf;
        }
    }
 
    for(int i = 0; i < n; i++)
        cout<<" "<<array_a[i];
 
    cout<<"\n";
    system("pause");
    return 0;
}


А с шаблонами помогите, пожалуйста
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.05.2013, 12:11
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Шаблоны. (вычислить сумму элементов массива, расположенных между первым и последним нулевыми элементами. Преобразовать массив) (C++):

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

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

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

Сумму элементов массива, расположенных между первым и последним нулевыми элементами. - C++
Сумму элементов массива, расположенных между первым и последним нулевыми элементами. Вот код: #include &lt;iostream.h&gt; #include...

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

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.05.2013, 12:11
Привет! Вот еще темы с ответами:

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

Как можна в етом примере найти сумму элементов массива, расположенных между первым и последним нулевыми элементами? - C++
#include &quot;stdafx.h&quot; #include &lt;stdlib.h&gt; #include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;iostream&gt; using namespace std; ...

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

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


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

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

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