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

Размер структуры? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Составить прототип класса http://www.cyberforum.ru/cpp-beginners/thread1103232.html
Программный модуль передает мне указатель на класс CPhysHinge. Чтобы получить доступ к его методам мне нужен его прототип. Имеется следующий код: class CPhysHinge : public CPhysConstraint, public IVPhysicsWatcher { DECLARE_CLASS( CPhysHinge, CPhysConstraint ); public: void Spawn( void ); IPhysicsConstraint *CreateConstraint( IPhysicsConstraintGroup *pGroup, const...
C++ Вводится номер месяца М и дня Д. Определить день недели с датой М и Д Вводится номер месяца М и дня Д. Определить день недели с датой М и Д, считая, что год начинается с понедельника. Заранее благодарю за помощь! http://www.cyberforum.ru/cpp-beginners/thread1103228.html
Опциональный ссылочный аргумент функции C++
Некоторые аргументы функции можно сделать опциональными, просто поставив значение по умолчанию, а затем проверяя, изменилось ли оно : void someFoo(int important, int *additional = NULL) { if (additional != NULL) { //do someFoo } } Можно ли сделать так же для ссылочного типа? void someFoo(int important, int &additional) // ???
Определить номер максимальной по величине цифры C++
помогите написать 2 программы на с++ (если можно попроще) 1)Определить номер максимальной по величине цифры. 2)Определить, является ли число палиндромом.
C++ Ошибка с типами в шаблоне функции http://www.cyberforum.ru/cpp-beginners/thread1103198.html
1>c:\users\nano\desktop\visual studio\homework\homework\homework.cpp(10): error C2563: несоответствие в списке формальных параметров 1>c:\users\nano\desktop\visual studio\homework\homework\homework.cpp(12): error C2563: несоответствие в списке формальных параметров 1>c:\users\nano\desktop\visual studio\homework\homework\homework.cpp(14): error C2065: chek: необъявленный идентификатор
C++ Подключение SDL 2.0 MinGW Доброго времени суток. Закинул все файлы SDL по своим местам, но при компиляции через командную строку выводится следующее: g++ -Wall -static -o sdltest.exe sdltest.cxx -lmingw32 -lSDL2main -lSDL2 C:\DOCUME~1\FlGHTER\LOCALS~1\Temp\ccKLWAw3.o:sdltest.cxx:(.text+0xe): undefined reference to `SDL_Init' C:\DOCUME~1\FlGHTER\LOCALS~1\Temp\ccKLWAw3.o:sdltest.cxx:(.text+0x13): undefined reference to... подробнее

Показать сообщение отдельно
Maxachev
0 / 0 / 0
Регистрация: 23.01.2014
Сообщений: 11
23.02.2014, 11:37     Размер структуры?
Здравствуйте, дорогие форумчане! Есть доп. зд - подсчитать размер структуры.
Только я очень слабо понимаю где , что и как делать
Вот код, нужно подсчитать размер структуры , ну и вывести на экран (я отметил //):
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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
#include "stdafx.h"
#include <iostream>
#include <conio.h>
#include <string>
#include <stdlib.h>
#include <Windows.h>
#include <iomanip>
 
using namespace std;
 
string probel(int max, int now)
{
    string a;
    a.clear();
    for (int i = 0; i < (max - now); i++){
        a.append(" ");
    }
    return a;
}
int main()
{
    string s;
    struct table // по идее, вот структура, но то ли это?
    {
        int nomer;
        string Namep;
        string Number;
        string Theme;
        int size = sizeof(struct table);
    };
    int count = 0, back_summa, flag_summ = 0;
    int d_d = 0, d_p = 0, d_f = 0;
    string backup;
    string line;
    char accept = NULL;
    table method[300]; // ???
    setlocale(LC_ALL, "Rus");
    cout << "Enter data (Ф.И.О. | Сумма к выдаче | Подпись)" << endl << endl;
    while (accept != 'n')
    {
        method[count].nomer = count + 1;
        cout << "Введите Фамилию" << endl;
        cin >> method[count].Namep;
        cout << "Сумма к выдаче" << endl;
        cin >> method[count].Number;
        cout << "Подпись" << endl;
 
        backup.clear();
        backup.append(method[count].Namep);
        d_d = max(d_d, method[count].Namep.length());
        backup.append(method[count].Number);
        d_p = max(d_p, method[count].Number.length());
        backup.append(method[count].Theme);
        d_f = max(d_f, method[count].Theme.length());
        count++;
        cout << "Еще данные? y/n " << endl;
 
        cin >> accept;
    //  Вывод таблички  
    }
    cout << "---------------------------------------------------" << endl;
    cout << "| № |      Ф.И.О.      | Сумма к выдаче| Подпись  |" << endl;
    cout << "---------------------------------------------------";
    for (int i = 0; i < (line.length()); i++){
        cout << "-";
    }
    cout << endl << line;
    for (int i = 0; i < count; i++){
        cout << endl;
        
        for (int i = 0; i < (line.length()); i++){
            cout << "-";
        }
        cout << "---------------------------------------------------";
        cout << endl << "|" << " " << method[i].nomer << " | " << method[i].Namep << probel(16, method[i].Namep.length()) << " | " << method[i].Number << probel(13, method[i].Number.length()) << " | " << method[i].Theme << probel(8, method[i].Theme.length()) << " | " << endl;
        cout << "---------------------------------------------------";
    }
 
    cout << endl;
    for (int i = 0; i < (line.length()); i++){
        cout << "-";
 
    }cout << endl;
 
    system("pause");
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 15:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru