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

Необходимо исправить ошибки - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Напечатать количество “2”, “3”, “4”, “5” из каждой дисциплины. http://www.cyberforum.ru/cpp-beginners/thread128865.html
Напечатать количество “2”, “3”, “4”, “5” из каждой дисциплины. Результаты экзаменационной сессии студентов 1-го курса поданы в виде следующей таблицы (Фамилия)(Вычислительная техника)(Высшая...
C++ Сформировать новый массив из элементов массива сформировать новый массив из элементов массива М(25), встречающихся в этом массиве только один раз. на Си. заранее спасибо! http://www.cyberforum.ru/cpp-beginners/thread128861.html
В текстовом массиве А$(8) данных, что содержит 8 слов, подсчитать сумму длин элементов что стоят на парных местах C++
В текстовом массиве А$(8) данных, что содержит 8 слов, подсчитать сумму длин элементов что стоят на парных местах.
Структуры. Вывод на дисплей фамилий и номеров групп для всех студентов, имеющих хотя бы одну оценку 2. C++
1. Описать структуру с именем STUDENT, содержащую следующие поля: • NAME - фамилия и инициалы; • GROUP- номер группы; • SES- успеваемость (массив из пяти элементов). 2. Написать программу,...
C++ заполнить массив http://www.cyberforum.ru/cpp-beginners/thread128842.html
Уже убедилась сегодня, что на форуме есть умнички, может поможете еще с одной задачкой? (Заполнить массив Y нарастающими произведениями элементов массива X).заранее благодарна за помощь в составлении.
C++ Указатели Ребята, помогите доделать задачу. Структуру создал, а дальше не пойму, вот задание: Задача №1. Создать структуру, хранящую информацию о заказах, принимаемых швейным ателье: номер заказа, заказчик,... подробнее

Показать сообщение отдельно
accept
4822 / 3243 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
15.05.2010, 06:16
вот у тебя там string[i] = '\0', а i может быть равно 5, то есть получится string[5] = '\0' - это запись за край

в объявлении string
char string[5];

а нужно, чтобы записи за край не было, char string[6];

C
1
2
3
4
    char string[6];
 
    /* string[0] string[1] string[2] string[3] string[4] string[5] */
    /* здесь всего шесть элементов, но индекса 6 нету */
если у тебя cod тоже подразумевает хранение пяти символов, сделай его объявление char cod[6], чтобы нуль-символ после них мог быть записан

Добавлено через 3 минуты
а, не, i у тебя не может быть равно 5, так что с границей в цикле всё нормально
но знай, что char string[5] расчитана на четыре символа, плюс нуль-символ
(в неё можно и пять символов загнать, но тогда нельзя будет применять функции типа printf(), strcpy() и тд)
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru