![]() |
Модераторы: bsa |
![]() ![]() ![]() |
|
freeKODE |
|
|||
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 24.5.2009 Репутация: нет Всего: нет |
Нужно удалить мусор из массива ed, он начинается с 48 ячейки походу. Да и вобще откуда он там взялся? В туксе мусор был на одну ячейку и разный, а в венде один и тот же в две ячейки.
Модератор: Учимся пользоваться кнопочкой "Код". И не надо текст выкладывать на внешние сайты. Это сообщение отредактировал(а) bsa - 15.7.2009, 15:38 |
|||
|
||||
DmitrySDolzhenko |
|
||||||
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 8.6.2009 Репутация: нет Всего: нет |
замени на
или добавь цикл
Это сообщение отредактировал(а) DmitrySDolzhenko - 15.7.2009, 16:01 |
||||||
|
|||||||
bsa |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
freeKODE, ну начнем с того, что код надо бы переформатировать. потому что "это" читать невозможно.
Итак, в чем ошибки: 1. char brit[1] - выделяет массив под 1 элемент (элементы считаются с 0, т.е. доступ к элементу с индексом 1 - недопустим) 2. доступ ко второму элементу массива brit, когда он состоит только из одного 3. попытка преобразовать строку, которая находится по адресу brsyc в число. Но у тебя там не строка! А один символ. Строка - это массив символов, который оканчивается символом '\0'. Есть правила форматирования кода: 1. Одна операция - одна строка. (т.е. не стоит писать char lnk[MAXPATH][MAXPROGRAMM],brit[1],allone[1],ed[MAXPATH+15];) Определи каждую переменную на отдельной строке. И у каждой отдельно укажи тип (т.е. не через запятую). 2. Блок внутри операторных скобок должен быть с отступом относительно родительского:
3. Закрывающая фигурная скобка всегда идет на отдельной строке и на уровне оператора ее породившего (см. пример) 4. Открывающая фигурная скобка идет или сразу за оператором или на следующей за ним строке (см. пример if и for), но на его уровне (см. пример main). Порядок размещения фигурных скобок должен быть одинаковым для всего проекта, исключение, стиль linux - у меня в примере. 5. Названия переменных должны отражать их назначение (исключение, i,j,k и т.п. используемые как счетчики циклов). 6. Объявление переменной должно быть как можно ближе к первому ее использованию (если позволяет компилятор - старые компиляторы Си это не позволяли). 7. Префиксная форма операторов ++ и -- предпочтительней там, где не требуются функциональные особенности постфиксных. 8. Ставь пробелы вокруг операторов: for(int i = 0; i < 10; ++i) выглядит и понимается легче, чем for(int i=0;i<10;++i) Это сообщение отредактировал(а) bsa - 15.7.2009, 16:06 |
||||
|
|||||
freeKODE |
|
|||
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 24.5.2009 Репутация: нет Всего: нет |
bsa, исправлюсь
DmitrySDolzhenko, увы добавление цикла, не решило проблему с мусором мусор появляеться (кажись) после strcat(); |
|||
|
||||
bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
Ну и где исправленный код? Ты думаешь кто-то пытается найти ошибки в том коде, что приведен выше? Сомневаюсь. Там их очень много. Отформатируй код, исправь ошибки, на которые указал я, которые указал DmitrySDolzhenko. Может уже и остальные сам найдешь. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "C/C++: Для новичков" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |