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

Подсчет размера структуры - C++

Восстановить пароль Регистрация
 
Perturabo
0 / 0 / 0
Регистрация: 24.11.2013
Сообщений: 7
05.12.2013, 15:54     Подсчет размера структуры #1
Доброго времени суток! Есть программа, написанная с применением структуры. Нужно посчитать размер этой структуры. Куда и как надо добавить sizeof?

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
87
88
89
90
91
92
93
94
95
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
 
#define PAYROLL struct payroll
 
#define PRINT_SEPARATOR printf("\n+----------+-------------+-----------+------------+")
 
struct payroll{
 char* payer_name;
 float energy_consumption;
 float cost_of_1kv;
 float sum_to_pay;
};
 
PAYROLL readPayrollFromKeyboard(){
 PAYROLL inRoll;
 float temp;
 char temp_name[100];
 printf("Input name: ");
 
 gets(temp_name);
 inRoll.payer_name = (char*)malloc(sizeof(char) * strlen(temp_name));
 strcpy(inRoll.payer_name,temp_name);
 
 printf("Input energy consumption: ");
 scanf("%e",&temp);
 inRoll.energy_consumption = temp;
 
 printf("Input cost of 1kV: ");
 scanf("%e",&temp);
 inRoll.cost_of_1kv = temp;
 
 inRoll.sum_to_pay = inRoll.cost_of_1kv * inRoll.energy_consumption;
 //printf("The summ to be payed is: %f",inRoll.sum_to_pay);
 getchar();
 return inRoll;
}
 
void printRoll( PAYROLL outRoll ){
 int i = 0;
 PRINT_SEPARATOR;
 printf("\n| %s", outRoll.payer_name);
 for( i = 0 ; i < 9 - strlen(outRoll.payer_name);i++) printf(" ");
 printf("|    %.3f    |   %.3f   | %.3f     |", outRoll.energy_consumption, outRoll.cost_of_1kv, outRoll.sum_to_pay);
 
}
 
void printTitle(){
 PRINT_SEPARATOR;
 printf("\n| NAME     | ENERGY CONS | COST      | SUM TO PAY |");
}
 
void main(){
 PAYROLL Rolls[100];
 PAYROLL pRoll;
 char cmd = 0;
 char* buff;
 bool doWhatHaveToBeDone = true;
 int RollLen = 0, i;
 
 
 printf("Input Data.\n");
 do{
  printf("\nPrint rolls - 'p', Input new item - 'n', Quit - 'q': ");
  cmd = getchar();
  //printf("\n {%c}", cmd);
  getchar();
  switch (cmd)
  {
  case 'p':
   printTitle();
   for( i = 0 ; i < RollLen ; i++ ){
    printRoll(Rolls[i]);
   }
   PRINT_SEPARATOR;
   break;
  case 'n':
   Rolls[RollLen] = readPayrollFromKeyboard();
   RollLen++;
   break;
  case 'q':
   doWhatHaveToBeDone = false;
   break;
  default:
   printf("Unknown command.");
   break;
  }
 }while(doWhatHaveToBeDone);
 
 printf("Press any button to exit.");
 getchar();
 getchar();
 system("pause");
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.12.2013, 15:54     Подсчет размера структуры
Посмотрите здесь:

C++ подсчет символов
C++ Подсчет битов
C++ Подсчет производной
C++ Задача на подсчет
Подсчет. Треугольник C++
C++ Разработать алгоритм и написать по нему программу умножения матрицы А размера m × n на матрицу В размера n × p. Значение величин m, n, р выбрать из та
Подсчет символа C++
C++ Подсчет даты
C++ Подсчет ряда С++
C++ Странность определения размера памяти структуры
C++ Подсчет суммы
Подсчет Комбинаций C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
castaway
Эксперт С++
4867 / 3006 / 370
Регистрация: 10.11.2010
Сообщений: 11,055
Записей в блоге: 10
Завершенные тесты: 1
05.12.2013, 16:00     Подсчет размера структуры #2
Куда? Туда где надо посчитать!
Perturabo
0 / 0 / 0
Регистрация: 24.11.2013
Сообщений: 7
05.12.2013, 16:02  [ТС]     Подсчет размера структуры #3
Цитата Сообщение от castaway Посмотреть сообщение
Куда? Туда где надо посчитать!
А нормальный ответ можно дать? Если бы я знал, куда вставить,я бы не спрашивал, вестимо.
castaway
Эксперт С++
4867 / 3006 / 370
Регистрация: 10.11.2010
Сообщений: 11,055
Записей в блоге: 10
Завершенные тесты: 1
05.12.2013, 16:18     Подсчет размера структуры #4
Задай нормальный вопрос - получишь нормальный ответ.
Perturabo
0 / 0 / 0
Регистрация: 24.11.2013
Сообщений: 7
05.12.2013, 16:20  [ТС]     Подсчет размера структуры #5
Цитата Сообщение от castaway Посмотреть сообщение
Задай нормальный вопрос - получишь нормальный ответ.
А чем не нормален мой вопрос? По-моему я конкретно спросил - что нужно сделать,чтобы посчитать размер структуры. Не? Ответ "вставить сайзоф в нужное место" не подходит, потому что я и хочу знать, куда его нужно вставить.
Yandex
Объявления
05.12.2013, 16:20     Подсчет размера структуры
Ответ Создать тему
Опции темы

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