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

Ошибки при обращении к структурным данным - C++

Восстановить пароль Регистрация
 
Никулихана
0 / 0 / 0
Регистрация: 17.06.2016
Сообщений: 9
18.06.2016, 08:46     Ошибки при обращении к структурным данным #1
вообщем набросал на глаз структуру , пишет много ошибок , ссылается на obj[i].month понять не могу в чем дело. Если не сложно помогите с решением пунктов 2 и 3.
1)структура
C++
1
2
3
4
5
6
struct date
{
int day;
char*month;
int year;
};
2)Критерий для поиска в массиве структур - Дата принадлежит первой декаде месяца.
3)Задание для обработки массива строк - Добавить строку с номером К.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
using namespace std;
 
struct date
{
char month[60];
int  day;           
int year;
};
 
 
int main()
{
    const int n=3;
    date arr[n]={};
 
    setlocale (LC_ALL, "Russian");
     system("color F4");
    for (int i=1;i<n+1;i++)
    {
        cout<<"\nДата\t";
        cin.getline(arr[i].month,60);
        
        cout<<"\nДень\t";
        cin>>arr[i].day;
 
        cout<<"\nГод\t";
        cin>>arr[i].year;
        
        cin.get();
    }
    for (int i=1;i<n+1;i++)
    {   cout<<"\nДата:\t"<<obj[i].month<<"\tДень:\t"<<obj[i].day<<"\tГод:\t"<<obj[i].year;}
    _getch();       
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zss
Модератор
Эксперт С++
 Аватар для zss
5942 / 5547 / 1783
Регистрация: 18.12.2011
Сообщений: 14,155
Завершенные тесты: 1
18.06.2016, 09:06     Ошибки при обращении к структурным данным #2
Строка 32. С чего это, было arr, а стало obj?
и циклы надо начинать с нуля:
C++
1
for (int i=0;i<n;i++)
IGPIGP
Комп_Оратор)
 Аватар для IGPIGP
6159 / 2888 / 282
Регистрация: 04.12.2011
Сообщений: 7,686
Записей в блоге: 3
18.06.2016, 09:14     Ошибки при обращении к структурным данным #3
Никулихана, месяц - строка это плохо. Имеет смысл сделать целым или перечислением, а строковое имя месяца получать методом с параметром. Тогда и внутренне проще и наружно гибче. На любом языке название месяцев сможете выводить.
Никулихана
0 / 0 / 0
Регистрация: 17.06.2016
Сообщений: 9
18.06.2016, 09:34  [ТС]     Ошибки при обращении к структурным данным #4
поменял на arr , работает.
Если как вы говорите фор с 0 начать пробивает лишнюю строчку . С 1 ровно 3 выходит.
Миниатюры
Ошибки при обращении к структурным данным  
castaway
Эксперт С++
4838 / 2977 / 367
Регистрация: 10.11.2010
Сообщений: 11,008
Записей в блоге: 10
Завершенные тесты: 1
18.06.2016, 10:09     Ошибки при обращении к структурным данным #5
Цитата Сообщение от Никулихана Посмотреть сообщение
Если как вы говорите фор с 0 начать пробивает лишнюю строчку . С 1 ровно 3 выходит.
С нуля до двух. В обеих циклах.
Никулихана
0 / 0 / 0
Регистрация: 17.06.2016
Сообщений: 9
18.06.2016, 10:15  [ТС]     Ошибки при обращении к структурным данным #6
с этим разобрался.
Насчет пунктов 2 и 3 подскажет кто-нибудь?)
castaway
Эксперт С++
4838 / 2977 / 367
Регистрация: 10.11.2010
Сообщений: 11,008
Записей в блоге: 10
Завершенные тесты: 1
18.06.2016, 10:31     Ошибки при обращении к структурным данным #7
В чём проблема со вторым пунктом?
Первая декада:
C++
1
arr[i].day <= 10
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.06.2016, 10:57     Ошибки при обращении к структурным данным
Еще ссылки по теме:

C++ В чем различия между модульным, процедурным и структурным программированием?
C++ Ошибка при обращении к статическому члену
C++ Странное поведение вектора при многопоточном обращении

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Никулихана
0 / 0 / 0
Регистрация: 17.06.2016
Сообщений: 9
20.06.2016, 10:57  [ТС]     Ошибки при обращении к структурным данным #8
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
using namespace std;
 
struct date
{
char month[60];
int  day;           
int year;
};
 
 
int main()
{
    const int n=3;
    date arr[n]={};
 
    setlocale (LC_ALL, "Russian");
     system("color F4");
    for (int i=0;i<n;i++)
    {
        cout<<"\nМесяц\t";
        cin>>arr[i].month,60;
        
        cout<<"\nДень\t";
        cin>>arr[i].day;
 
        cout<<"\nГод\t";
        cin>>arr[i].year;
        
        cin.get();
    }
    for (int i=0;i<n;i++)
    {   cout<<"\nМесяц:\t"<<arr[i].month<<"\tДень:\t"<<arr[i].day<<"\tГод:\t"<<arr[i].year;}
    cout<<endl;
    for (int i=0;i<n;i++) 
    {
        if (arr[i].day<11)
            {   cout<<"\nМесяц:\t"<<arr[i].month<<"\tДень:\t"<<arr[i].day<<"\tГод:\t"<<arr[i].year;}
    }
    _getch();       
}
1,2 готовы , остался 3.
Yandex
Объявления
20.06.2016, 10:57     Ошибки при обращении к структурным данным
Ответ Создать тему

Метки
С++ для начинающих
Опции темы

Текущее время: 20:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru