Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
0 / 0 / 0
Регистрация: 25.10.2009
Сообщений: 8

Вектор чисел.

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

Студворк — интернет-сервис помощи студентам
Нужно написать прогу, сам пытался но не смог. (желательно с обьяснением) Заранее спасибо!

Если в заданном целочисленном векторе A(N) есть элементы со значением, равным заданному числу B, то переменной С присвойте значение, равное сумме всех элементов, предшествующих первому по порядку такому элементу; в противном случае вывести соответствующий текст.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
25.10.2009, 14:47
Ответы с готовыми решениями:

Вектор с неизвестным количеством чисел преобразовать в другой вектор, где числа будут стоять по возрастанию
Вектор с неизвестным количеством чисел нужно превратить в другой вектор, где числа будут стоять по возрастанию. Мне код не столько нужен,...

задан вектор С, который состоит из 12 действительных чисел. Сформировать вектор D, нечетные элементы которого есть целая часть нечетных
задан вектор С, который состоит из 12 действительных чисел. Сформировать вектор D, нечетные элементы которого есть целая часть нечетных...

Класс "вектор" с конструкторами, позволяющими создать нулевой вектор и вектор с произвольным числом элементов
Привет! Задача следующая. Нужно реализовать класс "вектор" с конструкторами, которые позволяют создать нулевой вектор и вектор с...

26
Эксперт С++
 Аватар для niXman
3211 / 1459 / 74
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
25.10.2009, 14:52
Язык программирования какой?
0
0 / 0 / 0
Регистрация: 25.10.2009
Сообщений: 22
25.10.2009, 14:57
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <cstdlib>
#include <iostream>
 
using namespace std;
 
int main(int argc, char *argv[])
{   int N(10), B(5), C(0); //N - ðàçìåðíîñòü ìàññèâà, B - èñêîìîå ÷èñëî
    int * a = new int[N]; //ñîçäà¸ì ìàññèâ
    for (int i=0;i<N;i++) cin>>a[i]; //çàïîëíÿåì åãî
    for (int i=0;i<N;i++) 
    if (a[i]==B)
     for (int j=0;j<i;j++) C+=a[j]; //ñóììèðóåì â ñëó÷àå íàéäåííîãî
    (C==0)?cout<<"No element":cout<<endl<<C;  //ïå÷àòåì ðåçóëüòàò
    system("PAUSE");
    delete [] a;
    return EXIT_SUCCESS;
}
0
Эксперт С++
 Аватар для niXman
3211 / 1459 / 74
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
25.10.2009, 15:03
Цитата Сообщение от temni Посмотреть сообщение
N - размерность массива
Если размерность константна, почему бы не объявить N константой? В этом случае можно было бы обойтись без new, delete[].

Добавлено через 1 минуту
И еще. Раз уж пишешь на С++, почему не используешь алгоритмы? Код как у первоклашки.
0
0 / 0 / 0
Регистрация: 25.10.2009
Сообщений: 22
25.10.2009, 15:03
Цитата Сообщение от niXman Посмотреть сообщение
Если размерность константна, почему бы не объявить N константой? В этом случае можно было бы обойтись без new, delete[].
Если понадобится ввод с клавиатуры
0
Эксперт С++
 Аватар для niXman
3211 / 1459 / 74
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
25.10.2009, 15:04
Я это к тому что есть контейнер std::vector<>
0
0 / 0 / 0
Регистрация: 25.10.2009
Сообщений: 22
25.10.2009, 15:05
Цитата Сообщение от niXman Посмотреть сообщение
Я это к тому что есть контейнер std::vector<>
а зачем? =)

пример простой, контейнерные типа излишни
0
0 / 0 / 0
Регистрация: 25.10.2009
Сообщений: 8
25.10.2009, 15:09  [ТС]
Язык С++.
PS: Ошибку выдает.
1>------ Build started: Project: Vector laba 3, Configuration: Debug Win32 ------
1>Compiling...
1>Vector laba 3.cpp
1>c:\documents and settings\cristian.home-17c69115cd\мои документы\visual studio 2008\projects\vector laba 3\vector laba 3\vector laba 3.cpp(3) : warning C4627: '#include <cstdlib>': skipped when looking for precompiled header use
1> Add directive to 'stdafx.h' or rebuild precompiled header
1>c:\documents and settings\cristian.home-17c69115cd\мои документы\visual studio 2008\projects\vector laba 3\vector laba 3\vector laba 3.cpp(4) : warning C4627: '#include <iostream>': skipped when looking for precompiled header use
1> Add directive to 'stdafx.h' or rebuild precompiled header
1>c:\documents and settings\cristian.home-17c69115cd\мои документы\visual studio 2008\projects\vector laba 3\vector laba 3\vector laba 3.cpp(20) : fatal error C1010: unexpected end of file while looking for precompiled header. Did you forget to add '#include "stdafx.h"' to your source?
1>Build log was saved at "file://c:\Documents and Settings\Cristian.HOME-17C69115CD\Мои документы\Visual Studio 2008\Projects\Vector laba 3\Vector laba 3\Debug\BuildLog.htm"
1>Vector laba 3 - 1 error(s), 2 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
0
0 / 0 / 0
Регистрация: 25.10.2009
Сообщений: 22
25.10.2009, 15:11
если пишете на visual c++ то необходимо включать stdafx.h.
0
Эксперт С++
 Аватар для niXman
3211 / 1459 / 74
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
25.10.2009, 15:11
Цитата Сообщение от temni Посмотреть сообщение
контейнерные типа излишни
Ты еще скажи что изучение хорошего стиля написания тоже излишне.
0
0 / 0 / 0
Регистрация: 25.10.2009
Сообщений: 22
25.10.2009, 15:13
Цитата Сообщение от niXman Посмотреть сообщение
Ты еще скажи что изучение хорошего стиля написания тоже излишне.
Нисколько. Однако, человек, который не может написать данную программу сам, вряд ли обращает внимание на шлифовку стиля.
0
0 / 0 / 0
Регистрация: 25.10.2009
Сообщений: 8
25.10.2009, 15:14  [ТС]
Цитата Сообщение от temni Посмотреть сообщение
если пишете на visual c++ то необходимо включать stdafx.h.
Включил, 1 error(s), 3 warning(s) еще больше стало.
PS: Мне многое не понятно. из того что вы написали если честно, я только начал учиться так что....
0
0 / 0 / 0
Регистрация: 25.10.2009
Сообщений: 22
25.10.2009, 15:18
дайте журнал компиляции
0
0 / 0 / 0
Регистрация: 25.10.2009
Сообщений: 8
25.10.2009, 15:23  [ТС]
Где он находится ?
0
0 / 0 / 0
Регистрация: 25.10.2009
Сообщений: 22
25.10.2009, 15:25
напиши какие ошибки вылетают. у меня в visual c++ все скомпилировалось без ошибок
0
Эксперт С++
 Аватар для niXman
3211 / 1459 / 74
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
25.10.2009, 15:25
Я бы сделал так:
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
struct summ_predicate {
    summ_predicate(int b):B(b),C(0) {}  
    void operator() (int v) {
        C += (v == B) ? v : 0;
    }
    /**  */
    int B;
    int C;
};
 
int main(int argc, const char** argv) {
    const int N = 20;
    const int B = 5;
    
    /** создаем массив */
    std::vector<int> array(N);
    
    /** заполняем */
    std::generate(array.begin(), array.end(), rand);
    
    /** считаем */
    summ_predicate result = std::for_each(array.begin(), array.end(), summ_predicate(B));
    
    /** выводим отчет */
    std::cout << "Summ = " << result.C << std::endl;
    
    return 0;
}
Стильно, элегантно, правильно.
0
0 / 0 / 0
Регистрация: 25.10.2009
Сообщений: 8
25.10.2009, 15:28  [ТС]
тут тоже 1 ошибка, и 3 критические(((
0
0 / 0 / 0
Регистрация: 25.10.2009
Сообщений: 22
25.10.2009, 15:28
да, так много лучше. =)
0
Эксперт С++
 Аватар для niXman
3211 / 1459 / 74
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
25.10.2009, 15:29
Цитата Сообщение от Cristian Посмотреть сообщение
тут тоже 1 ошибка, и 3 критические(((
Ошибка не в коде, а твоей среде разработки. Отключи precompiled headers
0
0 / 0 / 0
Регистрация: 25.10.2009
Сообщений: 22
25.10.2009, 15:30
Цитата Сообщение от Cristian Посмотреть сообщение
тут тоже 1 ошибка, и 3 критические(((
Не пытайтесь заменять исходный текст программы на тот, который вам предоставили полностью. создайте заново проект и добавьте вышеизложенное к нему. ошибок быть не должно.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
25.10.2009, 15:30
Помогаю со студенческими работами здесь

Вектор чисел
Здравствуйте, возникла проблема с перебором в с++. Такая задача: есть вектор чисел (их вводит пользователь парами, то есть...

Вектор действительных чисел
Ввести вектор действительных чисел. Все элементы больше величины среднего арифметического элементов вектора заменить на ноль, а...

Вектор действительных чисел
Всем привет , простите , возможно пишу лажу Вообщем нужно создать вектор действительных чисел с N-1 разностей между соседними величинами....

вектор целых чисел
Задан вектор целых чисел А(n). Создать вектор из элементов, расположенных между максимальным и последним минимальным элементами массива А....

Ввод чисел в вектор
Задание: Ввести в вектор значения расстояния, посчитать их сумму, определить наибольшее и наименьшее значения и среднее значение. Вот...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Функция установки текстового статуса в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru