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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.11.2011, 16:08   #1
prim.ko
 
Регистрация: 05.11.2011
Сообщений: 6
По умолчанию ошибка в программе со структурами

Добрый день. такая проблема в данной задаче
требуется описать структуру содержащую поля
-название товара
-название магазина
-цену
нужно
1)Ввод с клавиатуры данных в массив, состоящий из 5 структур
2)Вывод на экран информации о товаре, название которого введено с клавиатуры.



Укажите пожалуйста на мою ошибку

вот мой код.
Проблема собственно в том, что не выполняется 2 условие программы// ничего не происходит
(структуру сделал 1, чтобы долго не заполнять ее данными)

Код:
# include <conio.h>
# include <string.h>
# include <stdio.h>

struct magaz{
char naz1[90];
char nazo[90];
int cena;
};
main()
{
const int z=1; int i;
char s[90];
magaz mag1[z];
for (int i=0; i<z; i++)
{
printf ("vvedite nazvanie tovara\n",i+1);
scanf("%s",mag1[i].naz1);
printf("vvedite nazvanie magazina\n");
scanf("%s",mag1[i].nazo);
printf("vvedite summu\n");
scanf("%d",&(mag1[i].cena));
printf("\n%s\n%s\n%d\n",mag1[i].naz1, mag1[i].nazo,mag1[i].cena);
  }
printf("\nvvedite nazvanie tovara, chtobi naiti ego\n");
scanf("%s",&s[i]);
printf("%s",s);
for(int i=0; i<z; i++)
{
if(strcmp(s,mag1[0].naz1)==0)
printf("\n%s\n%s\n%d\n",mag1[i].naz1, mag1[i].nazo,mag1[i].cena);}
getch ();

}
prim.ko вне форума Ответить с цитированием
Старый 19.11.2011, 17:12   #2
Сыроежка
Форумчанин
 
Регистрация: 01.07.2011
Сообщений: 423
По умолчанию

Ошибку сообщает компилятор! Запустите код на компиляцию, и коомпилятор сообщит вам об ошибке.
Со мной можно встретиться на www.clipper.borda.ru
Сыроежка вне форума Ответить с цитированием
Старый 19.11.2011, 18:10   #3
prim.ko
 
Регистрация: 05.11.2011
Сообщений: 6
По умолчанию

в том то и дело, что он компилирует и запускает ее.
никаких ошибок нет. Мне остается только догадываться
borland c++ 5.02
prim.ko вне форума Ответить с цитированием
Старый 19.11.2011, 18:24   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Мне остается только догадываться
А теперь поставь точку прерывания в строке
if(strcmp(s,mag1[0].naz1)==0)
и посмотри выполняется ли это условие. Уверен что нет, значит не так ты функцию используешь для проверки.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 19.11.2011, 18:37   #5
prim.ko
 
Регистрация: 05.11.2011
Сообщений: 6
По умолчанию

можно поподробней, как это сделать? сейчас компилятор стал выдавать ошибку

>> illegal character ' '(0x1)
prim.ko вне форума Ответить с цитированием
Старый 19.11.2011, 18:42   #6
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

Код:
>> illegal character ' '(0x1)
Недопустимый символ ' '
Вадим Мошев вне форума Ответить с цитированием
Старый 19.11.2011, 18:52   #7
prim.ko
 
Регистрация: 05.11.2011
Сообщений: 6
По умолчанию

если учесть, что я его не использовал, то всё это "логично" =)
prim.ko вне форума Ответить с цитированием
Старый 19.11.2011, 19:00   #8
prim.ko
 
Регистрация: 05.11.2011
Сообщений: 6
По умолчанию

Всё, разобрался)))
тупо глючил компилятор. Программа то до банальности простая)
Всем спасибо)
prim.ko вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка в программе JIOBEJIAC Общие вопросы C/C++ 1 22.09.2011 18:58
ошибка в программе charger Visual C++ 1 14.06.2011 00:20
Ошибка в программе CraZZZy-GameRRR Общие вопросы Delphi 2 14.02.2011 02:22
Ошибка в программе. T@tali Паскаль, Turbo Pascal, PascalABC.NET 15 25.05.2010 13:36
Ошибка в программе RoadTrain Общие вопросы Delphi 5 24.10.2007 22:16