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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
avatar1870
2 / 2 / 0
Регистрация: 28.09.2013
Сообщений: 406
#1

С использованием структуры составить программу, выдающую день рождения класса - C++

20.03.2014, 21:39. Просмотров 351. Ответов 5
Метки нет (Все метки)

Добрый вечер, уважаемые программисты. Написал программу, а она не хочет запускаться, понять, что за ошибки не могу

Условие:

Написать, используя структуру данных, школьный класс( Фамилия, инициалы, дата рождения, месяц рождения,
год рождения). Составить программу, выдающую день рождения класса( среднее арифметическое дат и месяцев рождения)

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
41
42
43
44
45
46
47
48
49
50
51
52
// lab10.cpp: определяет точку входа для консольного приложения.
//
 
#include "stdafx.h"
 
 
int _tmain(int argc, _TCHAR* argv[])
{
    return 0;
}
 
#include <iostream>
#include <conio.h>
using namespace std;
 
void main()
{
    struct Day
    {
        char FIO[30];
        int day[2];
        int month[2];
        int year[4];
    }
    int i,n=0;
    double count1,day1=0; 
    double count2,month2=0;
    cout<<"Введите количество учащихся в классе"<<endl;
    cin>>n;
    for(i=0;i<n;i++)
    {
        cout<<"Введите фамилию и инициалы ученика";
                                 cin>>Day.FIO;
        cout<<"Введите день рождения ученика";
                                 cin>>Day.day;
        cout<<"Введите месяц рождения ученика";
                                 cin>>Day.month;
        cout<<"Введите год рождения ученика";
                                 cin>>Day.year;
        
    }
 
    for(i=0;i<n;i++)
    {
        count1+=Day.day;
        day1=ceil(count1/31);
        count2+=Day.month;
        month2=ceil(count2/12);
          
    }
 
}
Добавлено через 10 минут
Поправил немножко

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
41
42
43
44
45
46
47
48
49
50
51
52
// lab10.cpp: определяет точку входа для консольного приложения.
//
 
#include "stdafx.h"
 
 
int _tmain(int argc, _TCHAR* argv[])
{
    return 0;
}
 
#include <iostream>
#include <conio.h>
using namespace std;
 
void main()
{
    struct klass
    {
        char FIO[30];
        int day[2];
        int month[2];
        int year[4];
    } Day
    int i,n=0;
    double count1,day1=0; 
    double count2,month2=0;
    cout<<"Введите количество учащихся в классе"<<endl;
    cin>>n;
    for(i=0;i<n;i++)
    {
        cout<<"Введите фамилию и инициалы ученика";
                                 cin>>Day.FIO;
        cout<<"Введите день рождения ученика";
                                 cin>>Day.day;
        cout<<"Введите месяц рождения ученика";
                                 cin>>Day.month;
        cout<<"Введите год рождения ученика";
                                 cin>>Day.year;
        
    }
    
    for(i=0;i<n;i++)
    {
        count1+=Day.day;
        day1=ceil(count1/31);
        count2+=Day.month;
        month2=ceil(count2/12);
          
    }
 
}
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.03.2014, 21:39     С использованием структуры составить программу, выдающую день рождения класса
Посмотрите здесь:

C++ Написать программу с использованием структуры, состоящей из переменных, определяющих объект
C++ создать программу с использованием класса
Составить программу, в которой описывается структура из полей: Фамилия, Номер телефона, Год рождения C++
C++ День рождения
Составить программу, в которой описывается структура из полей: Фамилия, Номер телефона, Год рождения C++
C++ Составить программу, которая по дате рождения человека (день, месяц, год в числовой форме) вычисляет, сколько лет, недель и дней прожил человек
Написать программу, выдающую информацию об указанных данных C++
Составить и отладить программу с использованием цикла for C++
C++ Составить и отладить программу с использованием цикла for
C++ Переделать программу с использованием шаблона класса
Переписать программу с использованием структуры C++
C++ Составить программу, выдающую 1, если заданное число - простое и 0 - в противном случае

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
B_O_T
0 / 0 / 0
Регистрация: 15.03.2014
Сообщений: 3
20.03.2014, 21:45     С использованием структуры составить программу, выдающую день рождения класса #2
Ну для начала структуры объявляются не в функции main )
примерно так:

C++
1
2
3
4
5
6
7
8
9
10
struct s
{
какие-нибудь переменные
 
};
 void main()
 
{
 
}
Во вторых объявление производится так "имя структуры" в данном случае Day и далее название любое,пример :
C++
1
Day day;
avatar1870
2 / 2 / 0
Регистрация: 28.09.2013
Сообщений: 406
20.03.2014, 22:17  [ТС]     С использованием структуры составить программу, выдающую день рождения класса #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
35
36
37
38
39
40
41
42
43
#include <iostream>
#include <conio.h>
using namespace std;
 
struct klass
    {
        char FIO[30];
        int day[2];
        int month[2];
        int year[4];
    } Day;
 
void main()
{
    
    int i,n=0;
    float count1,day1=0; 
    float count2,month2=0;
    cout<<"Введите количество учащихся в классе"<<endl;
    cin>>n;
    for(i=0;i<n;i++)
    {
        cout<<"Введите фамилию и инициалы ученика";
                                 cin>>Day.FIO;
        cout<<"Введите день рождения ученика";
                                 cin>>Day.day;
        cout<<"Введите месяц рождения ученика";
                                 cin>>Day.month;
        cout<<"Введите год рождения ученика";
                                 cin>>Day.year;
        
    }
    
    for(i=0;i<n;i++)
    {
        count1+=Day.day;
        day1=ceil(count1/31);
        count2+=Day.month;
        month2=ceil(count2/12);
          
    }
 
}
recoder
130 / 130 / 28
Регистрация: 13.09.2013
Сообщений: 260
Записей в блоге: 2
20.03.2014, 22:18     С использованием структуры составить программу, выдающую день рождения класса #4
B_O_T,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
 
int main() {
 
    struct hello
    {
        int a;
    };
 
    hello one;
    one.a = 2;
 
    std::cout << one.a << std::endl;
 
    std::cin.get();
    return 0;
}
avatar1870
2 / 2 / 0
Регистрация: 28.09.2013
Сообщений: 406
20.03.2014, 22:21  [ТС]     С использованием структуры составить программу, выдающую день рождения класса #5
Что-то я совсем запутался
recoder
130 / 130 / 28
Регистрация: 13.09.2013
Сообщений: 260
Записей в блоге: 2
20.03.2014, 22:32     С использованием структуры составить программу, выдающую день рождения класса #6
Сообщение было отмечено автором темы, экспертом или модератором как ответ
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
#include <iostream>
#include <conio.h>
using namespace std;
 
const int Size = 30;
 
struct klass
{
    char FIO[Size];
    int day;
    int month;
    int year;
};
 
int main()
{
    
    int i, n;
 
    cout << "Enter a N: ";
    cin >> n;
    klass *Day = new klass[n];
 
    float count1,day1=0; 
    float count2,month2=0;
 
    for(i=0;i<n;i++)
    {
        cin.get();
        cout<<"Enter FIO: ";
        cin.getline(Day[i].FIO, Size);
        cout<<"Enter your birthday: ";
        cin>>Day[i].day;
        cout<<"Enter your month of birth: ";
        cin>>Day[i].month;
        cout<<"Enter your year of birth: ";
        cin>>Day[i].year;
        cout << endl;
    }
 
    for(i=0;i<n;i++)
    {
        cout << "Person#" << i + 1 << ":"<< endl;
        cout << "FIO: " << Day[i].FIO << endl;
        cout << "Your birthday: " << Day[i].day << endl;
        cout << "Your month of birth: " << Day[i].month << endl;
        cout << "Your year of birth: " << Day[i].year << endl;
        cout << endl;
    }
    
    for(i=0;i<n;i++)
    {
        count1+=Day[i].day;
        count2+=Day[i].month;
    }
 
    cout << "Birthday class: " << (count1 + count2) / n << endl;
 
    delete[] Day;
 
    cin.get();
    cin.get();
    return 0;
}
Yandex
Объявления
20.03.2014, 22:32     С использованием структуры составить программу, выдающую день рождения класса
Ответ Создать тему
Опции темы

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