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

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

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

Вычислить сумму элементов массива и записать элементы массива в фаил - C++

25.12.2011, 19:11. Просмотров 341. Ответов 1
Метки нет (Все метки)

в одномерном массиве, состоящем из n вещественных элементов, вычислить:
-сумму элементов массива, расположенных после первого положительного элемента;
-записать элементы массива в фаил.#include "stdafx.h"
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include "stdio.h"
#include "iostream"
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
float sum, mas[n];
int a, b, i,n , k, imax;
for (i=0; i<n; i++) // находим первый положительный
{
if ((mas[i])>0)
{
k=i;
break;
}
}
sum=0;
for (k; k<n; k++) // находим сумму после первого положительного
{
sum=sum+mas[k];
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.12.2011, 19:11     Вычислить сумму элементов массива и записать элементы массива в фаил
Посмотрите здесь:

В одномерном массиве, состоящем из n вещественных элементов вычислить минимальный элемент массива и сумму элементов массива. [CPP] C++
Вычислить количество положительных элементов массива и сумму элементов массива, расположенных после последнего элемента, равного нулю C++
C++ Вывести элементы массива на промежутке [ a,b ], вычислить количество элементов массива, заменить все положительные элементы
Записать положительные элементы массива X подряд в массив Y. Определить k – количество положительных элементов. Вычислит сумму элементов массива Y C++
Массивы. Вычислить минимальный элемент массива, сумму элементов массива, преобразовать массив C++
В одномерном массиве вычислить: максимальный элемент массива и сумму элементов массива, расположенных до последнего положительного элемента C++
Найти сумму отрицательных элементов массива и порядочить элементы массива по возрастанию C++
Вычислить сумму максимального элемента массива и количества нулевых элементов массива C++
Ввод и вывод массива целых чисел Вычислить сумму модулей элементов массива,располроженных после первого отрицательного C++
C++ Ввод и вывод массива целых чисел Вычислить сумму модулей элементов массива,располроженных после первого отрицательного
Вычислить сумму четных элементов массива и вывести отрицательные элементы на экран в обратном порядке C++
В элементы третьего массива записать сумму соответствующих элементов первых двух массивов C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
soon
2537 / 1302 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
25.12.2011, 20:28     Вычислить сумму элементов массива и записать элементы массива в фаил #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <fstream>
#include <iterator>
#include <algorithm>
#include <numeric>
#include <cstdlib>
#include <ctime>
 
int main()
{
    srand(time(nullptr));
    std::ofstream fout("output.txt");
    std::vector<float> v(10);
    std::generate(v.begin(), v.end(), [] { return rand() % 20 - 9.5; });
    std::copy(v.begin(), v.end(), std::ostream_iterator<float>(fout, " "));
    fout << std::endl;
    auto first = std::find_if(v.begin(), v.end(), [](float num) { return num > 0; });
    if(first != v.end())
        ++first;
    fout << std::accumulate(first, v.end(), 0.0);
    return 0;
}
Без C++0x
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
#include <fstream>
#include <iterator>
#include <algorithm>
#include <numeric>
#include <cstdlib>
#include <ctime>
 
template <class T> T gen() { return rand() % 20 - 9.5; }
 
template <class T> bool isPositive(T num) { return num > 0; }
 
int main()
{
    srand(time(NULL));
    std::ofstream fout("output.txt");
    std::vector<float> v(10);
    std::generate(v.begin(), v.end(), gen<float>);
    std::copy(v.begin(), v.end(), std::ostream_iterator<float>(fout, " "));
    fout << std::endl;
    std::vector<float>::iterator first = std::find_if(v.begin(), v.end(), isPositive<float>);
    if(first != v.end())
        ++first;
    fout << std::accumulate(first, v.end(), 0.0);
    return 0;
}
Yandex
Объявления
25.12.2011, 20:28     Вычислить сумму элементов массива и записать элементы массива в фаил
Ответ Создать тему
Опции темы

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