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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.01.2014, 05:13   #1
uibiwe
Пользователь
 
Регистрация: 08.03.2013
Сообщений: 10
По умолчанию структуры в с++

Для 7 человек, среди которых есть мужчины и женщины, хранятся следующие данные: имя, пол (true - мужской, false - женский), рост. Использовать для хранения данных об одном человеке запись (Pascal) или структуру ( С++). Для хранения сведений о группе людей использовать массив структур (записей) – G.
Опишите функцию Lower(G), определяющую имя самой невысокой женщины из группы.
Код:
#include <iostream>
#include <Windows.h>
using namespace std;
 
struct G //Структура 
{
    char name[35]; //Имя студента
    int rost; // рост
    char pol; // пол
    
};
 
int main()
{
    G mas[100];  // массив структуры
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    int N;
    cout << "кол-во людей: ";
    cin >> N;
    for(int i=0; i<N; i++)
    {
        cout << endl;
        cout << "Имя: ";
        cin >> mas[i].name;
        cout << "Пол (m/w): "; 
        cin >> mas[i].pol;
        cout << "Рост: ";
        cin >> mas[i].rost;
    }
    cout << endl;
    system("cls");
    for(int i=0; i<N; i++)
        cout << mas[i].name << "  " << mas[i].pol 
        << "   " << mas[i].rost << " см" << endl;
    int answer = 'w'; // w - woman 
    int minIndex = 0;
    cout << endl << "Самая низкая женщина: " << endl;
    for(int i=0; i<N; i++)
    {
        if(answer == mas[i].pol)
        {
                cout << mas[i].name << " " << mas[i].rost << " см" << endl;
        }   
    }
    
    return 0;
}
как сделать полностью задание правильно?
uibiwe вне форума Ответить с цитированием
Старый 13.01.2014, 09:21   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Во-первых по условию задания явно видно что нужно
Код:
bool pol; // пол
Я бы на месте препода придрался - это хороший шанс сделать тебя рядовым армии. Я бы его не упустил.
Во-вторых:
Код:
void Lover(){ int rost=0;
    cout << endl << "Самая низкая женщина: " << endl;
    for(int i=0; i<N; i++)
    {
        if( mas[rost].rost > mas[i].rost) rost=i;
        {
        }   
    }
    cout << mas[rost].name << " " << mas[rost].rost << " см" << endl;
}
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Передача структуры из программы на c# в dll на c++ и получение структуры из dll iukash Общие вопросы .NET 0 07.05.2013 16:03
Динамические структуры данных, списковые структуры (надо разобраться что делает программа) _4Alex4_ Помощь студентам 1 14.11.2012 07:39
Написание программ (древовидные структуры, структуры неспециального вида и т.д.) Green Gin Фриланс 2 27.04.2012 15:26
Управляющие структуры. Программирование алгоритмов разветвляющейся структуры. Лёнка Компоненты Delphi 1 23.04.2012 15:03
Структуры в C++ Wia Помощь студентам 7 18.04.2009 15:51