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

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

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

Укажите на ошибку - при запуске runtime error - C++

16.11.2012, 01:59. Просмотров 818. Ответов 2
Метки нет (Все метки)

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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
#include <iostream>
#include <cmath>
#include <iomanip>
#include <fstream>
#include <string>
 
using namespace std;
 
double determ(int** Arr, int size);
 
int main()
{
                bool prob=true;
        int min_length, i, nos, el, size=1;
        //int**Arr;
        string str;
 
         ifstream in("I:\\C++\\Lab5\\1 (works)\\trialin.txt");
 
        if(!in) //проверка на доступ к файлу
        {
            cerr << "Input file can not be opened!\n";
            getchar();
            return -1;
        }
 
        while( !in.eof() )
        {
 
 
                getline(in,str);
                while(prob!=false) //удаляем лишние пробелы в конце строк
                {
                        el=str.length()-1;
                        if (str[el]=='-')
                        {
                            str.erase(str.end()-1,str.end());
                        }
 
                        else prob=false;
                 }
 
                   prob=true;
 
                    while(prob!=false) //удаляем лишние пробелы в начале строк
                   {
                        if (str[0]=='-')
                        {
                            str.erase(0,1);
                        }
 
                        else prob=false;
                   }
 
                  prob=true;
                  if (!str.empty()) //удаляем лишние пробелы в середине строк
                   {
                                for(int i=1;i<str.length();++i)
                                {
                                                if (str[i]=='-')
                                                {
                                                        nos++;
                                                }
                                                else
                                                {
                                                          if (nos >0)
                                                        {
                                                                str.erase(i - nos,nos - 1);
                                                                i -= nos;
                                                                nos=0;
                                                        }
                                                }
                                }
                  }
                  cout<<str<<endl;
        }
               getchar();
        return 0;
}

не смотрите на то, что объявлено много лишнего, это просто кусок кода

компилятор не ругается, но при запуске runtime error
если закомментить это, то перестает крэшится, но и работает не правильно
C++
1
2
3
4
5
6
 if (nos >0)
                                                        {
                                                                str.erase(i - nos,nos - 1);
                                                                i -= nos;
                                                                nos=0;
                                                        }
В чем же дело?

Добавлено через 10 минут
собственно, забыл описать задание))

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

Добавлено через 9 минут
все, вопрос решил))

тему можно удалять
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.11.2012, 01:59
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Укажите на ошибку - при запуске runtime error (C++):

При запуске из среды программа работает, при запуске выполняемого файла выдает ошибку - C++
Добавлено через 1 минуту 35 секунд как исправить ошибки в названии темы? там должно было быть исполняемого файла

Runtime error при выводе - C++
Вылетает на выводе на экран после сортировки #pragma once #include &lt;conio.h&gt; #include &lt;iostream&gt; #include &lt;fstream&gt; #include...

Runtime error при открытии lua-скрипта - C++
Всем доброго времени суток. Есть функция, задача которой прочитать lua-скрипт и перенести значения параметров из него в структуру. ...

Runtime error при выборе одного из пунктов программы - C++
#include &lt;iostream&gt; #include &lt;cstdlib&gt; #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;string.h&gt; #include &lt;malloc.h&gt; #include...

MPI: error(3) при запуске проекта - C++
Здравствуйте. Возникла проблема с MPI. Установлено VS 2010, Microsoft HPC Pack 2008. Настраивал в соответствии с этим материалом:...

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

2
LK
Заблокирован
16.11.2012, 14:26 #2
Вопрос решен покажите решение - может быть интересно другим участникам.
Удалять тему - вне вашей компетенции.
0
zhurbikk
4 / 4 / 0
Регистрация: 14.11.2012
Сообщений: 38
16.11.2012, 15:01 #3
переменную надо было инициализировать в начале
nos=0;
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.11.2012, 15:01
Привет! Вот еще темы с ответами:

Ошибка при запуске проекта: error: no match for ‘operator>>’ - C++
В NetBeans создал проект: Добавлено через 1 минуту #include &lt;iostream&gt; #include &lt;string&gt; using namespace std; int main()...

Исправить ошибку в WxDev-C++: Error with debugging process: GDB Error: error, No source file named main.cpp - C++
Здравствуйте товарищи! Новенький я в си, установил wxDev-C++, скомпилировал, запускаешь - работает, а чтоб пошагово отладка - не...

Выбивает ошибку при запуске в «планировщике заданий» - C++
Мне нужно запустить эмуляцию клавиш, а в программе нужно нажать CTRL + SHIFT + ENTER, я хочу все автоматизировать, чтобы система делала...

Runtime Error - C++
Пытаюсь создать игру 2048, но при выполнении движений вылетает Runtime Error void Game::doUp() { savedlist = celllist; ...


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

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

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