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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
tesler
3 / 3 / 0
Регистрация: 08.04.2011
Сообщений: 198
#1

Функция для вычисления среднего роста - C++

19.12.2011, 23:58. Просмотров 506. Ответов 3
Метки нет (Все метки)

помогите разобраться в чем дело,надо посчитать средний рост женщин, почему пишет что "rost" и "pol" не инициализированы, что в функции не так???указывает что проблема в 40 строке
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
# include <iostream>
# include <windows.h>
# include <conio.h>
 
 
 
const int N=2;
struct  ZAPIS
    {
        char name[20];
        char pol; 
        int rost; 
    }; ZAPIS mas[N];
 
 
 
 
void SredRost (ZAPIS *mas,char pol,int rost);
 
using namespace std;
 
int main()
 
{
    SetConsoleOutputCP(1251);
    SetConsoleCP(1251);
     int i,j;
     char pol;
     int rost;
     cout<<"Введите имя, пол и рост сотрудника:\n";
     for (i=0;i<N;i++)
     {
        cin>> mas[i].name;
        cin>> mas[i].pol;
        cin>> mas[i].rost; 
            cout<< mas[i].name<<endl;
            cout<< mas[i].pol<<endl;
            cout<< mas[i].rost<<endl;}
     SredRost(mas,pol,rost);
     cout<<"Средний рост женщин:"<< j;
    _getch();
}
 
//функция среднего роста женщин
  void SredRost (ZAPIS *mas,char pol,int rost)
  {  
     int i;
     float j=0;
     int k=0;
        for (i=0;i<N;i++)
            {   
                if ( mas[i].pol =='ж')  j+=mas[i].rost;  
                if ( mas[i].pol =='ж')  k++;
            }
    j/=k;
    _getch();
  }
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.12.2011, 23:58
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Функция для вычисления среднего роста (C++):

Функция вычисления среднего значения возвращает странное значение - C++
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;memory.h&gt; using namespace std; int maximum(int *mass, int n) //Функция...

Параметризованная функция вычисления среднего арифметического значения массива элементов - C++
Опишите параметризованную функцию вычисления среднего арифметического значения мас- сива элементов

Цикл, вычисление среднего роста - C++
Всем Привет! Мое задание: Задано n количество студентов. Нужно узнать средний рост. В Общем мне нужно составить так код, что бы я ввел, к...

Подредактируете ошибки в программе нахождения среднего роста мальчиков - C++
Информация о росте учащихся одного класса задана в виде массива. Рост девочек кодируется знаком «+» (плюс), рост мальчиков – знаком «-»...

Напишите программу в С для вычисления среднего арифметического для 3 чисел - C++
Имею код, но он не работает. Что делать!? Помогите! int main() { float x,y,z,p; printf(&quot;Write down x,y,z:&quot;); ...

Создать шаблон для вычисления среднего - C++
Создать шаблон функции для вычисления среднего без учета максимального и минимального значений. Проверить для массива чисел a = tg(1/i),...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MainManHere
6 / 6 / 0
Регистрация: 21.11.2011
Сообщений: 11
20.12.2011, 02:15 #2
Не понимаю, зачем тебе вообще pol и rost, как отдельные переменные. Убрал их и все, что с ними связано. Сделал глобальную переменную mid, чтобы у тебя функция хоть что-то выводила(потому что ничего не выводила). Ну и еще на английский перевел выводы на экран. w - женщина, m - мужчина.
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
# include <iostream>
# include <windows.h>
# include <conio.h>
 
 
 
const int N=2;
struct  ZAPIS
        {
                char name[20];
                char pol; 
                int rost; 
    }; ZAPIS mas[N];
float mid;
 
 
 
void SredRost (ZAPIS *mas);
 
using namespace std;
 
int main()
 
{
        SetConsoleOutputCP(1251);
        SetConsoleCP(1251);
         int i,j;
         cout<<"Enter name, sex and height of worker: \n";
         for (i=0;i<N;i++)
         {
                cin>> mas[i].name;
                cin>> mas[i].pol;
                cin>> mas[i].rost; 
         }
         SredRost(mas);
         cout<<"Middle height of woman: "<< mid;
    _getch();
}
 
//ГґГіГ*êöèÿ ñðåäГ*ГҐГЈГ® ðîñòГ* æåГ*Г№ГЁГ*
  void SredRost (ZAPIS *mas)
  {  
         int i;
         float j=0;
         int k=0;
                for (i=0;i<N;i++)
                        {       
                                if ( mas[i].pol =='w')  j+=mas[i].rost;  
                                if ( mas[i].pol =='w')  k++;
                        }
        mid=j/k;
        
        _getch();
        
  }
1
tesler
3 / 3 / 0
Регистрация: 08.04.2011
Сообщений: 198
20.12.2011, 11:10  [ТС] #3
спасибо конечно, но программа вообще завершается с кодом "0", сразу после ввода данных, так ничего и не делая............

Добавлено через 2 минуты
ох, нет, извините, работает, это у меня тут сбой произошел, спасибо
0
co6ak
Кошковед
407 / 500 / 29
Регистрация: 12.04.2010
Сообщений: 1,392
20.12.2011, 11:11 #4
если немного использовать голову по назначению, то в нее может попасть несколько мыслей.
1) перед последней скобкой в в main-е написать system("pause"); // необходима библиотека <window.h>
2) вкрячить еще парочку-троечку _getch();
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.12.2011, 11:11
Привет! Вот еще темы с ответами:

Определить на сколько в классе отличается средний рост девочек от среднего роста мальчиков - C++
Всем здравствуйте, нужна помощь в решении задачки. Известный рост студентов в группе , при этом рост мальчиков обозначено...

Написать программу, определяющий рост учеников, которых больше среднего роста по классу - C++
Пожалуйста помогите написать программу, определяющий рост учеников, которых больше среднего роста по классу!

Рассчитать средний рост группы и вывести имя, фамилию студентов выше среднего роста - C++
a)Имеется группа студентов из 10 человек. Составить программу для ввода имени, фамилии, года рождения, роста, пола каждого студента....

Составить программу для вычисления среднего объема шаров - C++
Решите пожалуйста=* Составить программу для вычисления Z=\frac{{V}_{1}+{V}_{2}+{V}_{3}}{3} где - {V}_{1},{V}_{2},{V}_{3} - объемы шаров...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
20.12.2011, 11:11
Ответ Создать тему
Опции темы

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