Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.04.2013, 16:59   #1
nati_94
Пользователь
 
Регистрация: 18.02.2013
Сообщений: 25
По умолчанию массив, сделать вывод его на экран

я хочу сделать функцию, которая выодит на экран все элементы массива, а там, где я ничего не вводила, чтобы писало "Пустота"

моя структура
Код:
struct Tichet{
	int number;
	char station_otprav[20];
	char station_pribit[20];
	char data_time_otprav[14];
	char data_time_pribit[14];
};

записываю массив с начала файла, затем с конца
там где я вводила данные, то нормально считывает,
а где ничего не вводила - выводит ерунду, где номер адрес, где строки -много "H"

Код:
void Console_Out(Tichet *massiv,int size){
	for(int i = 0; i < size; i++){
	if (massiv[i].numbe!=NULL){
		printf("\n%i. Номер : %i",i+1,massiv[i].number);
		printf("\n  Введите станцию отправления :%s",massiv[i].station_otprav);
		printf("\n  Введите станцию прибытия :%s", massiv[i].station_pribit);
		printf("\n  Введите дату время отправления :%s",massiv[i].data_time_otprav);
		printf("\n  Введите дату время прибытия :%s\n",massiv[i].data_time_pribit);
		}
		else printf("Пустота");
	}
}

в принципе можно сделать флажки, сколько я записала с начала файла и с конца, но может можно проще

Последний раз редактировалось nati_94; 28.04.2013 в 17:08.
nati_94 вне форума Ответить с цитированием
Старый 28.04.2013, 17:05   #2
kineziz
Форумчанин
 
Регистрация: 22.12.2011
Сообщений: 378
По умолчанию

Вы сначала, когда объявляете массив, инициализируйте его нулями, иначе тогда в нем будет мусор.

Ерунда в числах и неведанные символы в символьных массивах.

Даже правило есть такое, что всегда надо инициализировать переменные при объявлении.
Большинство хороших программистов делают свою работу не потому, что ожидают оплаты или признания, а потому что получают удовольствие от программирования.

Последний раз редактировалось kineziz; 28.04.2013 в 17:09.
kineziz вне форума Ответить с цитированием
Старый 28.04.2013, 17:07   #3
nati_94
Пользователь
 
Регистрация: 18.02.2013
Сообщений: 25
По умолчанию

сча попробую
nati_94 вне форума Ответить с цитированием
Старый 30.04.2013, 12:09   #4
RussDragon
Форумчанин
 
Аватар для RussDragon
 
Регистрация: 07.04.2012
Сообщений: 216
По умолчанию

Автор, вы учитесь на программиста или сами изучаете? Если в институте, то меня пугает то, что там не объясняют элементарных вещей, таких как, если массив не заполнить чем либо после его создания, то при выводе будет вы увидите всякий мусор. А если сами изучаете, то мне кажется, стоит быть внимательней.
RussDragon вне форума Ответить с цитированием
Старый 01.05.2013, 01:50   #5
kineziz
Форумчанин
 
Регистрация: 22.12.2011
Сообщений: 378
По умолчанию

Да ошибки такие у всех бывают, даже профессионалы забывают иногда инициализировать переменные или ставить ; в конце объявления класса или структуры
Большинство хороших программистов делают свою работу не потому, что ожидают оплаты или признания, а потому что получают удовольствие от программирования.
kineziz вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Чтение BMP файла и вывод его на экран Timurkh77 C# (си шарп) 4 24.03.2013 00:18
Поиск минимального слова в массиве и вывод его на экран linnik Фриланс 1 08.12.2012 19:01
Сформировать массив записей с указанными полями и вывести его на экран в виде табл. platinum_m Паскаль, Turbo Pascal, PascalABC.NET 2 04.10.2011 23:08
Вывод на экран массив (ассемблер) Стас_с Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 07.07.2011 00:11
Вывод на экран и его очистка. ReM Общие вопросы C/C++ 2 28.05.2009 23:49