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

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

Восстановить пароль Регистрация
 
pilo4ka
Сообщений: n/a
25.12.2011, 19:11     Вычислить сумму элементов массива и записать элементы массива в фаил #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     Вычислить сумму элементов массива и записать элементы массива в фаил
Посмотрите здесь:

C++ Вычислить сумму элементов массива
Вычислить сумму максимального элемента массива и количества нулевых элементов массива C++
C++ Записать элементы массива Х в массив У, сместив элементы массива Х вправо на 3 позиции
C++ Записать элементы массива Х в массив У, сместив элементы массива Х вправо на 3 позиции
Вычислить сумму элементов массива C++
C++ Разделить элементы одного массива на элементы другого массива, записать результат в третий массив
Вычислить сумму четных элементов массива и вывести отрицательные элементы на экран в обратном порядке C++
C++ Записать элементы массива X, удовлетворяющие условию в массив Y; найти минимальный элемент массива X

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
soon
 Аватар для soon
2536 / 1301 / 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     Вычислить сумму элементов массива и записать элементы массива в фаил
Ответ Создать тему
Опции темы

Текущее время: 16:47. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru