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

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

Восстановить пароль Регистрация
 
tesler
 Аватар для tesler
3 / 3 / 0
Регистрация: 08.04.2011
Сообщений: 197
19.12.2011, 23:58     Функция для вычисления среднего роста #1
помогите разобраться в чем дело,надо посчитать средний рост женщин, почему пишет что "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();
  }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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();
        
  }
tesler
 Аватар для tesler
3 / 3 / 0
Регистрация: 08.04.2011
Сообщений: 197
20.12.2011, 11:10  [ТС]     Функция для вычисления среднего роста #3
спасибо конечно, но программа вообще завершается с кодом "0", сразу после ввода данных, так ничего и не делая............

Добавлено через 2 минуты
ох, нет, извините, работает, это у меня тут сбой произошел, спасибо
co6ak
Кошковед
 Аватар для co6ak
402 / 495 / 29
Регистрация: 12.04.2010
Сообщений: 1,392
20.12.2011, 11:11     Функция для вычисления среднего роста #4
если немного использовать голову по назначению, то в нее может попасть несколько мыслей.
1) перед последней скобкой в в main-е написать system("pause"); // необходима библиотека <window.h>
2) вкрячить еще парочку-троечку _getch();
Yandex
Объявления
20.12.2011, 11:11     Функция для вычисления среднего роста
Ответ Создать тему
Опции темы

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