0 / 0 / 0
Регистрация: 16.05.2009
Сообщений: 5
1

Структуры в динамической памяти.

16.05.2009, 13:00. Показов 757. Ответов 6
Метки нет (Все метки)

Описать структуру с именем Marsh, содержащую следующие поля:
* название начального пункта маршрута
* название конечного пункта маршрута
* номер маршрута
Написать программу, выполняющую следующие действия:
*ввод с клавиатуры данных в массив, состоящий из восьми элементов типа МARSH; записи должны быть упорядочены по номерам маршрута
*вывод на экран информации о маршрутах, которые начинаются или оканчиваются в пункте, название которого введено с клавиатуры:
* если таких маршрутов нет, выдать на дисплей соответствующее сообщение.

Помогите пожалуйста
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.05.2009, 13:00
Ответы с готовыми решениями:

Ошибка с выделением динамической памяти
#include "stdafx.h" #include <iostream> using namespace std; class Vector { private: int...

Матрица и выделение динамической памяти под нее
Всем привет. Условие программы такое: По заданной матрице составить вектор, элементы которого равны...

Инспектор динамической памяти процессов
Здравствуйте! Помогите пожалуйста. Нужно сделать "Инспектор динамической памяти процессов". Может у...

Удаление структуры из динамической памяти
struct aTapeElement { char Operator; float Operand; aTapeElement *NextElement; }; Это...

6
MCSD: APP BUILDER
8794 / 1073 / 104
Регистрация: 17.06.2006
Сообщений: 12,603
16.05.2009, 13:18 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
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
#include <string>
#include <algorithm>
#include <functional>
#include <iostream>
 
struct Marsh
{
    std::string source_;
    std::string destination_;
    size_t number_;
 
    friend bool operator < (const Marsh& m1, const Marsh& m2)
    { return m1.number_ < m2.number_; }
};
 
template <typename OS>
OS& operator >> (OS& os, Marsh& m)
{ return os >> m.source_ >> m.destination_ >> m.number_; }
 
template <typename OS>
OS& operator << (OS& os, const Marsh& m)
{ return os << m.source_ << " " << m.destination_ << " " << m.number_; }
 
template <typename T>
struct equal : public std::unary_function<T, bool>
{
    equal(const std::string point) : point_(point) {}
    bool operator()(const T& v) const
    { return v.source_ == point_ || v.destination_ == point_; }
    const std::string point_;
};
 
int main()
{
    const size_t N = 8;
    Marsh m[N];
    for (size_t i=0; i<N; i++)
        std::cin >> m[i];
 
    std::sort(m, m+N);
 
    std::string point;
    std::cin >> point;
 
    const Marsh* found = std::find_if(m, m+N, equal<Marsh>(point));
    if (found == m+N)
        std::cerr << "Маршрутов нет, насяльника!" << std::endl;
    else
        std::cout << *found;
 
    return 0;
}
1
0 / 0 / 0
Регистрация: 16.05.2009
Сообщений: 5
16.05.2009, 13:21  [ТС] 3
спасибки!!!а пояснить можно???если не затруднит
0
MCSD: APP BUILDER
8794 / 1073 / 104
Регистрация: 17.06.2006
Сообщений: 12,603
16.05.2009, 13:24 4
ps. Во блин, попёрло.. Теперь матрицы... Еще одна очнулась к экзамену (((: Меньше бакланить надо было на лекциях.

Добавлено через 1 минуту 40 секунд
что непонятно - спрашивай...
1
0 / 0 / 0
Регистрация: 16.05.2009
Сообщений: 5
16.05.2009, 13:25  [ТС] 5
у нас нету лекций((( только практика

Добавлено через 1 минуту 19 секунд
где структура, а где программа? что такое equal??
0
MCSD: APP BUILDER
8794 / 1073 / 104
Регистрация: 17.06.2006
Сообщений: 12,603
16.05.2009, 13:40 6
программа - это весь код, структура - часть его
подробности тут: Гоогле => "c++ тип данных структура"
equal - это тоже структура, нужна для поиска совпадающего маршрута
1
0 / 0 / 0
Регистрация: 16.05.2009
Сообщений: 5
16.05.2009, 14:52  [ТС] 7
а чего вводить надо сначала??? не получается((
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.05.2009, 14:52
Помогаю со студенческими работами здесь

Структуры выделение динамической памяти под массивы
Здравствуйте, Мне нужно создать массив из элементов структуры, и использовать для этого...

Определить сколько места занимают в динамической памяти следующие структуры
Определить сколько места занимают в динамической памяти переменные целого типа

Выделение динамической памяти для чтения каждой структуры из файла
Здравствуйте! Никак не получается выделить динамическую память под каждую структуру из файла,...

Динамические структуры. Создать в динамической памяти односвязный список типа «кольцо»
1. Создать в динамической памяти односвязный список типа «кольцо» из символьных данных...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru