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

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

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

Программа не запускается. Исправить ошибку - C++

22.05.2013, 19:22. Просмотров 464. Ответов 8
Метки нет (Все метки)

Проблема в том, что программа не запускается у меня, выдает кучу ошибок...
Исходный.rar - исходный текст, который не запускается (тут входные файлы и ехе файл)
Результат.rar- подправленный, запускается, но после ввода 2го файла вылезает ошибка (скрин ошибки прикриплен)
Кто нить может помочь подправить?

*программа visual studio c++ 2010 express
0
Вложения
Тип файла: rar Исходный.rar (112.2 Кб, 7 просмотров)
Тип файла: rar Результат.rar (3.3 Кб, 5 просмотров)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.05.2013, 19:22
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Программа не запускается. Исправить ошибку (C++):

Не запускается программа, выдает ошибку - C++
К теме прикрепил скрин ошибки. В начале Visual Studio советовал использовать strcpy_s вместо strcpy и выдавал предупреждение. ...

Исправить ошибку в программа - C++
Здравствуйте! Пожалуйста, помогите найти и исправить ошибку в уже готовом коде программы. Задание к программе прилагаю: В...

Помогите исправить код, не запускается программа изза неизвестных s и i - C++
Помогите исправить код, не запускается программа изза неизвестных s и i. Условие: переписать компоненты файла в обратном порядке( фай с...

Исправить ошибку. Программа для вычисления y=sin(f(x) если - C++
y=sin(f(x)) если f(x)= \begin{cases}\sqrt{a+b} * sin^2(x) & \text{ , } x \gt 2 \\ \ln \mid (x/(a*b))\mid & \text{ , } x \le...

Программа для подсчета четных чисел. Помогите исправить ошибку - C++
Написал прогу для подсчета четных чисел #include <iostream> using namespace std; int main() { int b,count=0; while (b!=-1) ...

как исправить ошибку? (программа должна перевести двоичный код в десятичный) - C++
#include <iostream.h> #include <string.h> int atoi(char *s) { int chislo = 0; int razryad = 1; int len = strlen(s); ...

8
Jenot
0 / 0 / 0
Регистрация: 17.04.2012
Сообщений: 21
22.05.2013, 19:31  [ТС] #2
собственно скрин ошибки
0
Миниатюры
Программа не запускается. Исправить ошибку  
Shadow121
0 / 0 / 0
Регистрация: 22.05.2013
Сообщений: 42
22.05.2013, 19:50 #3
У меня все работает ищите проблему в компиляторе

Добавлено через 3 минуты
Проверял на Dev C++ 4.9.9.2 все без проблем работает.
0
stima
490 / 342 / 40
Регистрация: 22.03.2011
Сообщений: 1,095
Завершенные тесты: 2
22.05.2013, 19:53 #4
Это ассерт на переполнение по unsigned char. Можете игнорить если такова логика.
0
Jenot
0 / 0 / 0
Регистрация: 17.04.2012
Сообщений: 21
22.05.2013, 22:48  [ТС] #5
Цитата Сообщение от Shadow121 Посмотреть сообщение
У меня все работает ищите проблему в компиляторе

Добавлено через 3 минуты
Проверял на Dev C++ 4.9.9.2 все без проблем работает.
код исходный вставляли или результат?
не очень то дружу с Dev C++, там надо в коде менять что-либо?

вставляла исходный, опять вывел ошибки
0
Изображения
 
alsav22
5426 / 4821 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
23.05.2013, 02:07 #6
Такая ошибка часто появляется если используются функции ctype.h и русские буквы. Везде, где используются эти функции, приведите параметр к unsigned char. Например:
C++
1
if (((isalpha((unsigned char)b[i].marsh[j])==0)&&(b[i].marsh[j]!='-'))||(strlen(b[i].marsh)>20))
Добавлено через 7 минут
Цитата Сообщение от Jenot Посмотреть сообщение
вставляла исходный, опять вывел ошибки
Это предупреждение, не ошибка. В этой строке:
C++
1
b1[i]=atof(b[i].clas);
функция возвращает double, присваиваете переменной типа int. Используйте atoi().
1
Jenot
0 / 0 / 0
Регистрация: 17.04.2012
Сообщений: 21
23.05.2013, 21:55  [ТС] #7
вроде как танцы с бубном действуют, каким-то чудом исходный код запустился на Dev C++ и все работает
Всем большое спасибо, что откликнулись!!!!
Хотя на Visual Studio я так и не смогла его исправить(
0
alsav22
5426 / 4821 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
23.05.2013, 22:07 #8
У меня на студии (если сделать то, что я написал) он работает без ошибок.
0
alsav22
5426 / 4821 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
23.05.2013, 22:21 #9
Для подтверждения.
0
Миниатюры
Программа не запускается. Исправить ошибку   Программа не запускается. Исправить ошибку  
23.05.2013, 22:21
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.05.2013, 22:21
Привет! Вот еще темы с ответами:

Исправить ошибку. Программа находит в введенном тексте слово, в котором буквы идут по алфавиту - C++
Программа находит в введенном тексте слово, в котором буквы идут по алфавиту и выводит его на экран. Написала программу, но она работает...

Как исправить ошибку "Ваша программа вызвала нарушение доступа (ошибка сегментации)" ? - C++
Программа выдает ошибку на fclose(fil):Ваша программа вызвала нарушение доступа(ошибку сегментации). Не могу понять в чем ошибка? Вроде бы...

Подскажите как исправить ошибку. прога ломается на 79 строке. а ошибку не выдает - C++
#include <iostream> #include <cstdlib> #include <ctime> using namespace std; int chisla(int a,int b) { ...

Программа в vs не запускается; в dev запускается, но зависает - C++
помогите исправить ошибку, в vs не запускается, в dev запускается, на повисает #include <iostream> #include <fstream> using...


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

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

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