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

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

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

Числовой массив - C++

26.12.2011, 21:42. Просмотров 499. Ответов 1
Метки нет (Все метки)

Необходимо ввести массив из n элементов с клавиатуры или из текстового файла. Напечатать сумму всех положительных и отрицательных элементов, отсортировать массив(от меньшего к большему).

Хелп, очень надо!!!! Завтра сдавать задачку!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.12.2011, 21:42     Числовой массив
Посмотрите здесь:

Числовой массив - C++
Задан числовой массив, состоящий из n элементов (n<=100). Определить есть ли среди последних 5 элементов только один четный...

Задан числовой массив - C++
Задан числовой массив, состоящий из n элементов (n<=100). Определить есть ли среди последних 5 элементов только один четный...

Задан числовой массив A[1:m,1:n] - C++
Пожалуйста напишите программу) Задан числовой массив A.Составить программу поиска элемента массива , который является наибольшим из...

Задан числовой массив a[50]... - C++
Помогите решить Задан числовой массив А(50). Определить, каких элементов больше в этом массиве: положительных или отрицательных.

Упорядочить заданный числовой массив - C++
Упорядочить заданный числовой массив X(M) в порядке спадания значений его элементов.

Перевод строки в числовой массив - C++
Добрый день! Пишу длинную арифметику. Написал такую вот функцию для чтения длинного числа. int Read_Arr(istream &in, int *arr) { ...

Поместить элементы в числовой массив - C++
Здравствуйте! В С/С++ я новичек; Раньше изучал командную строку виндовс, потом питон (до сих пор учу) а еще начал С и С++ В общем...

Переписать файл f в числовой массив a[20] - C++
Дан файл f состоящий из чисел(отрицательных и положительных), записать все числа из файла в массив int a.

Дан числовой массив,Дано предложение. - C++
Часть 1. Дан числовой массив. Реализовать алгоритм сортировки вставками. Часть 2. Дано предложение(ввод с клавиатуры). Удалить из неё все...

Считывание до конца потока в числовой массив - C++
Здравствуйте. Проблема с Как реализовать считывание до конца потока из файла вместе со scanf() или != EOF. В поиске нашёл реализацию...

Построчный числовой ввод данных в массив - C++
Доброго времени суток! Пожалуйста, подскажите возможный вариант реализации на c++ следующего алгоритма: - объявляется массив a; ...

Символьный массив, состоящий из цифр, перевести в числовой - C++
мне нужна часть программы, в которой символьный массив, состоящий из цифр, будет переведен в числовой. мне нужно изначально просто...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
soon
2538 / 1303 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
26.12.2011, 21:57     Числовой массив #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <vector>
#include <iostream>
#include <iomanip>
#include <algorithm>
#include <numeric>
 
int main()
{
    std::vector<int> v;
    int x;
    while(std::cin >> x)
        v.push_back(x);
    std::cout << std::accumulate(v.begin(), v.end(), 0, [](int init, int num) { return ((num > 0) ? (init + num) : (init)); }) << std::endl;
    std::cout << std::accumulate(v.begin(), v.end(), 0, [](int init, int num) { return ((num < 0) ? (init + num) : (init)); }) << std::endl;
    std::sort(v.begin(), v.end(), std::less<int>());
    for(auto &it: v)
        std::cout << std::setw(5) << it;
    std::cout << std::endl;
    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
#include <vector>
#include <iostream>
#include <algorithm>
#include <numeric>
#include <iterator>
 
template <class T>T accPositive(T init, T num) { return ((num > 0) ? (init + num) : (init)); }
 
template <class T>T accNegative(T init, T num) { return ((num < 0) ? (init + num) : (init)); }
 
int main()
{
    std::vector<int> v;
    int x;
    while(std::cin >> x)
        v.push_back(x);
    std::cout << std::accumulate(v.begin(), v.end(), 0, accPositive<int>) << std::endl;
    std::cout << std::accumulate(v.begin(), v.end(), 0, accNegative<int>) << std::endl;
    std::sort(v.begin(), v.end(), std::less<int>());
    std::copy(v.begin(), v.end(), std::ostream_iterator<int>(std::cout, " "));
    std::cout << std::endl;
    return 0;
}
Yandex
Объявления
26.12.2011, 21:57     Числовой массив
Ответ Создать тему
Опции темы

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