Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.04.2019, 10:42   #1
Мария19043
Пользователь
 
Регистрация: 03.12.2018
Сообщений: 83
По умолчанию Вывести средний рост только мальчиков. с++

должны заполнить анкету ребенка, она работает
Код:
#include "pch.h"
#include <iostream>
#include <string>
#include <windows.h>
using namespace std;

struct anketa
{
	char name[20];//имя ребенка
	char pol[10];// пол ребенка
	int rost;// рост (в см)
};
int main()
{
	setlocale(LC_ALL, "Russian");
	struct anketa a[10];
	int n, i;
	std::cout << "Количество детей - ";
	std::cin >> n;
	std::cout << endl;
	for (i = 0; i < n; i++)
	{
		std::cout << "****************** Анкета ****************** "<< endl;
		std::cout << "Введите имя ребенка: ";
		std::cin >> a[i].name;
		std::cout << "Введите пол ребенка: ";
		std::cin >> a[i].pol;
		std::cout << "Введите рост ребенка: ";
		std::cin >> a[i].rost;		
		std::cout << "******************************************** "<< endl;
	}
	
	int sum = 0, stud = 0;
	for (i = 0; i < n; i++)
		{
			sum += a[i].rost;
			stud++;
		}		
	cout << "Средний рост мальчиков: " << (float)sum / (float)stud << endl;
	return 0;
}
но мне нужно посчитать именно средний рост мальчиков, пробовала обратиться к элементу где пишу пол, но выдает ошибки
как бы правильно это записать?
Мария19043 вне форума Ответить с цитированием
Старый 28.04.2019, 11:27   #2
ViktorR
Старожил
 
Регистрация: 23.10.2010
Сообщений: 2,318
По умолчанию

Так думаю, что в цикле подсчёта суммы роста следует поставить условие:
если a[i].pol[0] == "m", то выполнять суммирование.
Для хранения пола достаточно одного символа "f" - жен. или "m" - муж.
Как-то так, ...
ViktorR вне форума Ответить с цитированием
Старый 28.04.2019, 11:50   #3
Мария19043
Пользователь
 
Регистрация: 03.12.2018
Сообщений: 83
По умолчанию

получилось, спасибо))
я писала просто так a[i].pol == "m"
думаю в этом и была ошибка
Мария19043 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
С++ Ввести предложение.Вывести на экран только цифры. Если условие не выполняется, то вывести сообщение об этом toptopik Помощь студентам 1 14.03.2019 19:45
Выводит только "Низкий", а "высокий и средний не выводит yuliya.al18 SQL, базы данных 1 23.11.2017 14:22
проверьте код, пожалуйста: Список студентов, который включает ФИО студента, группу, средний балл, доход на члена семьи. Вывести список очередности предоставления мест в общежитии alina999 Общие вопросы C/C++ 2 14.04.2017 17:02
Определить средний рост мальчиков.(Delphi) Студен-т Помощь студентам 4 25.12.2012 15:44
По сведениям об учиниках класса определить среднюю масу мальчиков и средний рост девочек. Vitruvian Паскаль, Turbo Pascal, PascalABC.NET 4 04.06.2009 20:51