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

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

Войти
Регистрация
Восстановить пароль
 
Altair42
0 / 0 / 0
Регистрация: 28.06.2013
Сообщений: 344
#1

Ошибка VC++ или не понятно что - C++

27.04.2014, 17:35. Просмотров 271. Ответов 9
Метки нет (Все метки)

Ошибка VC++ или не понятно что

Вот такое сообщение при выполнение данной программы. Прогамма работает правильно хоть и пропускает пдчеркнутые пункты. Не знаю в чем проблема. И что за ошибка?

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
29
#include <iostream>
#include <conio.h>
#include <string>
#include <vector>
using std::vector;
 
int main()
{ setlocale (LC_ALL , "Russian");
int n;
vector<int> num;
 
std::cout << "Введите несколько чисел" << std::endl;
while(std::cin >> n)
    num.push_back(n);
if(num.size() % 2 != 0)
{std::cout << "Колличество эдлементов вектора не четное. Прошу добавит элемент в вектор для продолжение операции!\n";
[U]if(std::cin >> n)
    num.push_back(n);}[/U]
for(vector<int>::size_type i = 0; i != num.size(); i++)
    std::cout << num[i]  + num [i+1] <<std::endl;
[U]int x = 0, y = 0;
for(vector<int>::size_type i = 0; i != num.size(); i++)
{   x = num.size() - 1;
    y++;
    std::cout << "Сумма " << num[y] <<  " + " << num[x] << " = " << num[y] + num[x] << std::endl;}[/U]
    _getch ();
    return 0;
 
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.04.2014, 17:35
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Ошибка VC++ или не понятно что (C++):

Не понятно шо за ошибка? - C++
Здорова! Пытаюсь создать список вот код: #include &lt;iostream&gt; using std::cout; using std::endl; using std::cin; ...

Структура и кое-что не понятно... - C++
Имеется такая структура struct Person { std::string surname; unsigned int year; bool operator &lt; (const Person &amp;sg) ...

Не понятно что делает __success(return >= 0) - C++
Увидел определение HRESULT typedef __success(return &gt;= 0) long HRESULT; не ясно что это означает? это похоже команда препроцессора...

Жуткий билдер не понятно что творит и почему - C++
Народ объясните пожалуйста ничего понять не могу почему я объявляю переменные int mazda=0 и потом в процессе выполнения программы оно...

Ошибка или что-то.. - C++
приветствую Вас... как говорится, нид хелп... завтра сдавать программу в универе , да и много чего, мозг выжат... всё, что сумел написать,...

Не понятно в чем ошибка... компилируется, начинает работать, и выдает ошибку - C++
Вот код: //--------------------------------------------------------------------------- #include &lt;conio.h&gt; #include &lt;iostream.h&gt; ...

9
Altair42
0 / 0 / 0
Регистрация: 28.06.2013
Сообщений: 344
27.04.2014, 17:39  [ТС] #2
Если я правльно понимаю. Программа достигнув if должен следоват его командам. И остановится пока не выполнится требование данной функции.
Но программа не ждет выполнение требований if
0
alsav22
5425 / 4820 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
27.04.2014, 17:47 #3
Цитата Сообщение от Altair42 Посмотреть сообщение
И что за ошибка?
Пишет, не русским языком, что вышли за границу вектора.

Добавлено через 4 минуты
Вот здесь выход за границу:
C++
1
num [i+1]
Добавлено через 2 минуты
Из этого цикла как выходите?
C++
1
2
while(std::cin >> n)
        num.push_back(n);
0
Altair42
0 / 0 / 0
Регистрация: 28.06.2013
Сообщений: 344
27.04.2014, 17:51  [ТС] #4
Добавлено через 1 минуту
alsav22, просто ввожу не пиемлемый символ для выхода из цикла. Пока другого способа не знаю.

Добавлено через 1 минуту
Цитата Сообщение от alsav22 Посмотреть сообщение
Вот здесь выход за границу:
Код C++
1
num [i+1]
Прикол в том что эту часть программа обробатывает полностью. Ввожу числа 1 2 3 4 5. вычитывает сумму 1 +2, 2 + 3, 3+ 4, 4+5.
0
alsav22
5425 / 4820 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
27.04.2014, 17:53 #5
Цитата Сообщение от Altair42 Посмотреть сообщение
Прикол в том что эту часть программа обробатывает полностью.
Там выход за границу вектора.
0
Altair42
0 / 0 / 0
Регистрация: 28.06.2013
Сообщений: 344
27.04.2014, 17:53  [ТС] #6
Проблема на втором цикле и кажеться понял в чем.
0
alsav22
5425 / 4820 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
27.04.2014, 17:54 #7
Цитата Сообщение от Altair42 Посмотреть сообщение
просто ввожу не пиемлемый символ для выхода из цикла.
C++
1
2
3
4
5
std::cout << "Введите несколько чисел" << std::endl;
while(std::cin >> n)
     num.push_back(n);
std::cin.clear();
while (std::cin.get() != '\n');
0
Altair42
0 / 0 / 0
Регистрация: 28.06.2013
Сообщений: 344
27.04.2014, 18:01  [ТС] #8
alsav22, спасибо.исправил таки образом
C++
1
std::cout << num[i]  + num [i+1, i <= num.size()] <<std::endl;
Работает все кроме
C++
1
2
3
4
if(num.size() % 2 != 0)
{std::cout << "Колличество эдлементов вектора не четное. Прошу добавит элемент в вектор для продолжение операции!\n";
if(std::cin >> n)
    num.push_back(n);}
Добавлено через 2 минуты
Цитата Сообщение от alsav22 Посмотреть сообщение
std::cin.clear();
while (std::cin.get() != '\n');
Этот код мне не знаком. Пока следую программе книги с которого учу с++. Как то перешел с циклов на массивы ( видеоуроки) 3 дня сидел над заданием. Спасибо за совет.
0
alsav22
5425 / 4820 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
27.04.2014, 18:03 #9
И во втором цикле выход:
C++
1
y++;
Значение y не отслеживается.
0
Altair42
0 / 0 / 0
Регистрация: 28.06.2013
Сообщений: 344
27.04.2014, 18:15  [ТС] #10
Его уже исправил. Заменил с i Все ровнео там y = i.
Исправил все. Кроме

C++
1
2
3
4
if(num.size() % 2 != 0)
{std::cout << "Колличество эдлементов вектора не четное. Прошу добавит элемент в вектор для продолжение операции!\n";
if(std::cin >> n)
    num.push_back(n);}
Не могу понят, почему программа переходит к выполнению след функции когда функция if не завершена?
0
27.04.2014, 18:15
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.04.2014, 18:15
Привет! Вот еще темы с ответами:

Ошибка в книге или я что то не понимаю ? - C++
Задача по наследованию: Написать класс &quot;Служащие&quot; которые получают только процент от продаж и &quot;Служащие&quot; которые получают % и мин. З\п. ...

Ошибка линкера или что не так с libcurl - C++
Привет всем! Установил libcurl по этому мануалу. Но при компиляции следующая ошибка: Подскажите, что делать? Добавлено через...

как i двигается понятно но вот не понятно как это делает j ? - C++
Здравствуйте, вопрос очень глупы но все же есть цикл for (int i = 0,j = 0; i &lt; source.length; i++) как i двигается понятно но вот не...

Что-то не так с OpenGL или головой, ошибка в один пиксель - C++
Отрисовываю точку и прямоугольник в старой версии OpenGL через GLFW - прямоугольник получается ниже на пиксель. Вот код: В начале , я...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

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