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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.64
Cristian
0 / 0 / 0
Регистрация: 25.10.2009
Сообщений: 8
#1

Вектор чисел. - C++

25.10.2009, 14:47. Просмотров 1333. Ответов 26
Метки нет (Все метки)

Нужно написать прогу, сам пытался но не смог. (желательно с обьяснением) Заранее спасибо!

Если в заданном целочисленном векторе A(N) есть элементы со значением, равным заданному числу B, то переменной С присвойте значение, равное сумме всех элементов, предшествующих первому по порядку такому элементу; в противном случае вывести соответствующий текст.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
niXman
Эксперт C++
3134 / 1446 / 49
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
25.10.2009, 15:34     Вектор чисел. #21
Цитата Сообщение от niXman Посмотреть сообщение
Отключи precompiled headers
Или установи Code::blocks( http://downloads.sourceforge.net/pro...se_mirror=garr )
Cristian
0 / 0 / 0
Регистрация: 25.10.2009
Сообщений: 8
25.10.2009, 15:42  [ТС]     Вектор чисел. #22
temni, работает все. Можете сделать чтобы нужно было вводить B с клавиатуры (printf, scanf), очень нужно
Cristian
0 / 0 / 0
Регистрация: 25.10.2009
Сообщений: 8
26.10.2009, 12:42  [ТС]     Вектор чисел. #23
Еще понять не могу как этот массив заполнить числами ?
niXman
Эксперт C++
3134 / 1446 / 49
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
26.10.2009, 12:54     Вектор чисел. #24
C++
1
2
3
while ( i < N ) {
   std::cin >> array[i];
}
Добавлено через 10 минут
Вот набросок:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
int main(int argc, const char** argv) {
    int size = 0;
    int* array = NULL;
 
    /** вводим размер */    
    std::cin >> size;
    
    /** создаем массив */
    array = new int[size];
    
    /** заполняем */
    for ( int idx = 0; idx < size; idx++ ) {
        std::cin >> array[idx];
    }
    
    /** освобождаем память */
    delete[] array;
    
    return 0;
}
Rififi
2336 / 1051 / 44
Регистрация: 03.05.2009
Сообщений: 2,656
26.10.2009, 13:32     Вектор чисел. #25
Cristian,

Нужно написать прогу, сам пытался но не смог. (желательно с обьяснением) Заранее спасибо!
это идеальная задача на применение алгоритмов из стандартной библиотеки c++

1. сначала подключаем нужные заголовочный файлы
#include <iostream> // для вывода на экран
#include <algorithm> // стандартные алгоритмы
#include <functional> // стандартные вспомогательные операции для алгоритмов
#include <vector> // димамический массив в с++

2. определим тип данных, с которым будем работать - это массив целых чисел
typedef std::vector<int> V;

3. каким либо образом вводим данные в массив
V v;
...

4. ищем число B
int B = ...
V::const_iterator found = std::for_each(v.begin(), v.end(), std::bind2nd(std::equal_to<int>(), B));
это значит для всего вектора найти первое число для которого выполняется условие: элемент вектора == B

5. если нечего не найдено, выходим
if (found == v.end()) return;

6. иначе - суммируем, от начала и до найденного элемента (но не включая его)
int sum = std::accumulate(v.begin(), found, 0);

7. вывод на экран: std::cout << sum << std::endl;

вот примерно так.
niXman
Эксперт C++
3134 / 1446 / 49
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
26.10.2009, 13:51     Вектор чисел. #26
Цитата Сообщение от Rififi Посмотреть сообщение
это идеальная задача на применение алгоритмов из стандартной библиотеки c++
Не думаю что он это оценит
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.10.2009, 17:28     Вектор чисел.
Еще ссылки по теме:

Разбить строку чисел в вектор C++
C++ Создать два класса: вещественные числа и вектор вещественных чисел
Ввод чисел в структуру вектор C++
Вектор действительных чисел C++

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

Или воспользуйтесь поиском по форуму:
Cristian
0 / 0 / 0
Регистрация: 25.10.2009
Сообщений: 8
26.10.2009, 17:28  [ТС]     Вектор чисел. #27
Все ясно более менее) Спс всем
Yandex
Объявления
26.10.2009, 17:28     Вектор чисел.
Ответ Создать тему
Опции темы

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