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

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

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

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

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

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

Код:
case 6: {
			cout << "Сколько студентов? - ";
			cin >> n;
			cout << endl;
			student *mas = new student[n]; //выделение динамической памяти под массив структур
			ofstream f("1.txt");   
			//заполнение массива считыванием из файла
			int i;
			float j = 0;
			int k = 0;
			for (i = 0; i < n; i++)
			{
				f << mas[i].rost << mas[i].pol << " " << endl;
				if (mas[i].pol == 'ж')  
					j += mas[i].rost;
				if (mas[i].pol == 'ж') 
					k++;
			}
			cout <<"Средний рост женщин =  " << j /= k;
		
		}; break;
как правильно посчитать средний рост женщин ??
Мария19043 вне форума Ответить с цитированием
Старый 26.05.2019, 15:14   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Код:
			for (i = 0; i < n; i++)
			{
				f << mas[i].rost << mas[i].pol << " " << endl;
				if (mas[i].pol == 'ж') {
					j += mas[i].rost;
					k++;
				}
			}
			if(k<1){
				cout << "Женщин не обнаружено!"
			}
			else{
				cout <<"Средний рост женщин =  " << (j / k)
			};
Serge_Bliznykov вне форума Ответить с цитированием
Старый 26.05.2019, 15:32   #3
Мария19043
Пользователь
 
Регистрация: 03.12.2018
Сообщений: 83
По умолчанию

спасибо
но вот в этой строчке ошибка
Код:
if (mas[i].pol == 'ж')
нет преобразования int в char*
Мария19043 вне форума Ответить с цитированием
Старый 26.05.2019, 23:34   #4
ViktorR
Старожил
 
Регистрация: 23.10.2010
Сообщений: 2,306
По умолчанию

А какой тип у вашего поля pol?
В ранее приведённом вами примере это работало?
Как-то так, ...
ViktorR вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вывести средний рост только мальчиков. с++ Мария19043 Помощь студентам 2 28.04.2019 11:50
Создание типизированного файла с данными студентов. надо посчитать средний бал за 4 экзамена. ( Паскаль ) Анжела33 Помощь студентам 6 27.12.2013 23:52
Определить средний рост мальчиков.(Delphi) Студен-т Помощь студентам 4 25.12.2012 15:44
В каком месте файла хранится информация о его структуре hammer4 Помощь студентам 4 20.08.2010 16:11
По сведениям об учиниках класса определить среднюю масу мальчиков и средний рост девочек. Vitruvian Паскаль, Turbo Pascal, PascalABC.NET 4 04.06.2009 20:51