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

Организовать поиск в структуре - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти зарплату на основе данных двумерного массива http://www.cyberforum.ru/cpp-beginners/thread1138592.html
в двумерном массиве храниться информация о зарплате 20 человек за каждый месяц года (Первого человека в 1 строке Второго человека во второй строке и т.д.) Составить программу для расчета общей зарплаты полученой за год одним любым человеком Информация о зарплате которого представлена в массиве
C++ Вывести все элементы массива кратные 3 и удовлетворяющие условию -10<=p[i]<=15 Помогите решить C++ Дан массив p, заполненный с клавиатуры Вывести все элементы кратные 3 и удовлетворяющие условию -10<=p<=15 http://www.cyberforum.ru/cpp-beginners/thread1138591.html
Нужно чтобы введённый студент в методе in вывелся на экран как в методе out C++
#include<conio.h> #include<stdio.h> #include<iostream.h> #include<windows.h> #include<cstring.h> // это просто для русских инициалов // char buff; char *ToAcii(char *s)
Решение СЛАУ методом Гаусса и return value 3221225477 C++
#include<iostream> #include <math.h> #include <stdlib.h> using namespace std; void Matrix_metod() { int i, j, n, m,nev,sum=0; //ñîçäàåì ìàññèâ cout << "ââåäèòå ÷èñëî óðàâíåíèé: ";
C++ Поиск по структуре в бинарном файле http://www.cyberforum.ru/cpp-beginners/thread1138540.html
Всем привет! Хотел бы обратиться к более опытным людям.Есть задача "Запись имеет вид: название инструмента, число, месяц и год изготовления. Вывести на экран информацию об инструменте с самым большим сроком использования и выполнить корректировку этой записи".Всё это добро нужно оформить в виде меню,структуры вида (имя/дата/месяц/год),функций и файлика в бинарном виде.Во всём в общем...
C++ Бинарное дерево Я пытаюсь написать реализацию бинарного дерева классами,а также:ввод,вывод и поиск.Помогите пожалуста.. Вот исходники классов,извините за кривую табуляцию.Подругому копироваться он нехочет. class Tree { Node *root; public: void Show() { if(root != Null) { подробнее

Показать сообщение отдельно
кверти
4 / 4 / 1
Регистрация: 22.09.2013
Сообщений: 140
Завершенные тесты: 2

Организовать поиск в структуре - C++

04.04.2014, 05:21. Просмотров 528. Ответов 1
Метки (Все метки)

Задача на тему : Структуры.
Список сведений о животных в зоопарке. Каждая строка списка содержит наименование вида , пол, дату ,необходимую калорийность ежедневного рациона , логический признак - требуется ли содержание в теплом помещении в зимнее время года .
Обеспечить поиск а) самого молодого животного по заданной подстроке наименования вида; б) трех животных заданного пола с наименьшей необходимой калорийностью рациона, требующих переселения на зиму в теплое помещение.

Помогите кто сможет с шестой функцией . Можно разбить на 2 функции для а и для б.

Примечание: вводимый формат даты : дд.мм.гг

Буду очень благодарен. Просто не успеваю по времени доделать.

1) Заголовочный файл
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <stdio.h>
#include <iostream>
#include <string.h>
#include <windows.h>
 
struct infor_zoo 
{
    char name[80]; // Имя.
    bool pol;  // Пол.
    char date_of_birth[20]; // Дата рождения.
    float kalloriynost; // Необходимая каллорийность ежедневного рациона.
    bool logical_tag; // Логический признак - требуется ли содержание в теплом помещении в зимнее время года.
};
void read_struct(struct infor_zoo *x, int number_of_animals); // Для считывания структуры.
int menu(); // Для показа меню.
void search(struct infor_zoo *x, int n); // Поиск животного подходящего условию.
void my_gets(char* x); // Функция для очистки буфера.
2)Главная функция.
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
#include "header.h"
 
int main()
{ 
    SetConsoleOutputCP(1251);
 
    struct infor_zoo *animal=0; //Для хранения информации о животных.
    int number_of_animals=0; // Для определения количества животных .
    int result_menu = menu(); //Для хранения результата функции menu().
 
    do
    {
        if (result_menu == 1)
        {
            read_struct(animal,number_of_animals);
            system("pause");
            system("cls");
            result_menu = menu();
        }
        if (result_menu == 2) 
        {
        }
    }while(result_menu !=3);
    system("pause");
    return 0 ;
}
3)Функция считывания данных.
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
void read_struct(struct infor_zoo *animal, int number_of_animals)
{
    printf("Введите количество животных : ");
    scanf("%i",&number_of_animals);
    animal= (infor_zoo*) malloc (number_of_animals * sizeof(infor_zoo));
 
    for (int i = 0; i < number_of_animals;i++)
    {
        printf("Введите данные о %i животном: \n",i+1);
 
        printf("Введите имя: ");
        my_gets(animal[i].name);
 
        int b;
        printf("Введите пол(1-мужской,0-женский): ");
        scanf("%i",&b);
        animal[i].pol = (b == 1);
 
        printf("Введите дату рождения гггг.мм.чч: ");
        my_gets(animal[i].date_of_birth);
 
        printf("Введите необходимую каллорийность: ");
        scanf("%f",&animal[i].kalloriynost);
 
        int q;
        printf("Требуется ли содержание в теплом помещении?(1-да,0-нет): ");
        scanf("%i",&q);
        animal[i].logical_tag = (q == 1);
    }
}
4) Функция показа меню.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
int menu()
{
    int q;
    do
    {
        printf("Ввод - 1.\n");
        printf("Сортировка - 2.\n");
        printf("Выход - 3.\n");
        scanf("%i",&q);
 
        system("cls");
        if ((q == 1) || (q == 2) || (q == 3)) return q;
    }while((q!=1) && (q!=2) && (q!=3));
}
5) Функция для очистки буфера(для стабильной работы gets())

C++
1
2
3
4
5
void my_gets(char* x)
{
    fflush(stdin);
    gets(x);
}
6) Функция поиска(сюда прошу добавить код)
C++
1
2
3
4
void search(struct infor_zoo *x, int n)
{
 
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 16:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru