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

Необходимо вывести элементы struct на экран - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Выделение памяти под двумерный массив http://www.cyberforum.ru/cpp-beginners/thread980646.html
Доброе время ! Проблема такая : препод задал задачу сортировки массива произвольного типа(char* int* или double*) и сказал, чтобы любой тип массива хранился в структуре такого типа struct Storage { int count; //хранит текущее число используемых элементов в массиве int allocated; //хранит реальный выделенный размер массива pchars char **pchars; //массив указателей, размер которого...
C++ Защита от некорректного ввода Здравствуйте! Нужно осуществить контроль при заполнении матрицы, если введены не корректные данные, вывести сообщение, и переспросить ввод. Корректными данными являются: целые числа. При вводе дробных, вывести сообщение, и переспросить ввод, при вводе "текста" завершить программу. Прошу помощи в решении! #include "stdafx.h" #include <iostream> #include <stdlib.h> using namespace std; int... http://www.cyberforum.ru/cpp-beginners/thread980645.html
C++ Указатель не могу разобраться
Здравствуйте. есть строка к примеру tmp=int(TEMP.number2-48); а что значит tmp*=(int(TEMP.number1-48)); именно звездочка после переменной ??? Это ведь не указатель
C++ Возврат и присвоение объекта из функции без копирования
Возможно ли в С++ вернуть объект (то есть записать данные объекта) напрямую в область памяти, выделенную в функции-приемнике? Наверно не очень понятно выразился, вот пример: // какой то тип данных struct some_struct_type { // тут какие-нибудь свойства и методы };
C++ Нужна подсказка http://www.cyberforum.ru/cpp-beginners/thread980621.html
Обьясните пожалуйста что не так. При компилирование выводит ""Vam bilshe nizh sto rokiv"" //--------------------------------------------------------------------------- #pragma hdrstop #include <iostream> using namespace std; //--------------------------------------------------------------------------- #pragma argsused int main()
C++ Недопустимое косвенное обращение Собственно, текст программы такой: #include <stdio.h> #include <locale.h> #include <math.h> double L; // длина окружности double R; // радиус double S; // площадь круга int main(void) { setlocale(LC_CTYPE, "rus"); подробнее

Показать сообщение отдельно
sergeymuzichuk
0 / 0 / 0
Регистрация: 18.10.2013
Сообщений: 6

Необходимо вывести элементы struct на экран - C++

18.10.2013, 08:36. Просмотров 308. Ответов 2
Метки (Все метки)

Вообщем, само условие задачи:
Описать структуру с данными о избирательном участке . В полях структуры должны храниться данные о номере участка , общее число избирателей , количество избирателей, которые являются пенсионерами , количество избирателей , принявших участие в голосовании и количество пенсионеров среди них . Создать функции для ввода-вывода данных об участке , вычисления процента явки на выборы всех избирателей и функцию вычисления явки на выборы пенсионеров. В главной программе создать три экземпляра структур данных об избирательных участках , заполнить их и подсчитать для каждого участка процент явки всех избирателей и пенсионеров

В коде я впринципе все написал, осталось только сделать, чтоб введенные данные выводило на экран... помогите пожалуйста. Вот сам код:
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
#include "stdafx.h"
#include <stdio.h>
#include <math.h>
#include <conio.h>
#include <iostream>
 
 
struct plots
{
int number;     //номер участка
int allvoters;  //все избиратели
int pensvoters; //пенсионеры
int votersall;  //избиратели, что пришли
int voterspens; //пенсионеры, что пришли
};
 
 
float turnout(plots cir) //процент явки избирателей
{
    return cir.allvoters/cir.votersall*100;
}
 
float turnoutpens(plots cir)    //процент явки пенсионеров
{
    return cir.pensvoters/cir.voterspens*100;
}
 
void InputData(plots *cir)
{
printf("Вкажiть даннi про виборчу дiльницю: \n");
printf("Номер дiльницi : ");
scanf("%f", &cir->number);
printf("Загальна кiлькiсть виборцiв : ");
scanf("%f", &cir->allvoters);
printf("З них пенсiонерів : ");
scanf("%f", &cir->pensvoters);
printf("Кiлькість виборцiв, що явилися : ");
scanf("%f", &cir->votersall);
printf("З них пенсiонерів : ");
scanf("%f", &cir->voterspens);
}
 
 
 
void main(void)
{
setlocale(LC_ALL, "Russian");
 
plots c1, c2, c3;
InputData(&c1); 
InputData(&c2);
InputData(&c3);
 
float A1, B1, A2, B2, A3, B3;
 
A1=turnout(c1); 
B1=turnoutpens(c1);
A2=turnout(c2); 
B2=turnoutpens(c2);
A3=turnout(c2); 
B3=turnoutpens(c2);
 
printf("Вiдсоток явки виборцiв : %.2f\n", A1);
printf("Вiдсоток явки пенсiонерiв : %.2f\n", B1);
 
printf("Вiдсоток явки виборцiв : %.2f\n", A2);
printf("Вiдсоток явки пенсiонерiв : %.2f\n", B2);
 
printf("Вiдсоток явки виборцiв : %.2f\n", A3);
printf("Вiдсоток явки пенсiонерiв : %.2f\n", B3);
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru