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

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

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

Показать сообщение отдельно
accept
4838 / 3237 / 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() и тд)
 
Текущее время: 20:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru