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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.73
meown
0 / 0 / 0
Регистрация: 18.02.2009
Сообщений: 13
#1

Описать запись с именем Route, содержащую следующие поля - C++

07.06.2009, 21:29. Просмотров 1358. Ответов 11
Метки нет (Все метки)

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

Добавлено через 54 минуты 12 секунд
up теме
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.06.2009, 21:29
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Описать запись с именем Route, содержащую следующие поля (C++):

Описать структуру с именем ., содержащую следующие поля - C++
Описать структуру с именем marsh, содержащую следующие поля: -номер маршрута; -нач точка; -конечная точка; 1.Программа вводит с...

Описать структуру с именем NOTE, содержащую следующие поля: - C++
Описать структуру с именем NOTE, содержащую следующие поля: - фамилия, имя; - номер телефона; - дата рождения (массив из трех чисел)....

Описать структуру с именем AEROFLOT, содержащую следующие поля: - C++
1. Описать структуру с именем AEROFLOT, содержащую следующие поля: -название пункта назначения рельса -номер рейса -тип самолета 2....

Описать структуру с именем AEROFLOT, содержащую следующие поля - C++
Помогите написать программу. Описать запись необходимой структуры. Описать массив этих записей. Реализовать возможность добавления,...

Описать структуру с именем ZNAK, содержащую следующие поля - C++
Описать структуру с именем ZNAK, содержащую следующие поля: фамилия, имя; знак Зодиака; день рождения (массив из трех чисел). ...

Описать структуру с именем Note, содержащую следующие поля - C++
Описать структуру с именем NOTE, содержащую следующие поля: NAME – фамилия, имя; TELE – номер телефона; BDAY – день рождения (массив...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
ISergey
Maniac
Эксперт С++
1373 / 884 / 52
Регистрация: 02.01.2009
Сообщений: 2,654
Записей в блоге: 1
07.06.2009, 21:34 #2
meown, показуй что сам сделал. а потом поможем.
Search..
Заказ софта
340 / 185 / 10
Регистрация: 26.05.2009
Сообщений: 863
07.06.2009, 21:38 #3
Не хочу потдаковывать Сергею. Но... Да-да-да, показуй-показуй

Не по теме:

ыыы

ISergey
Maniac
Эксперт С++
1373 / 884 / 52
Регистрация: 02.01.2009
Сообщений: 2,654
Записей в блоге: 1
07.06.2009, 22:04 #4
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
58
59
60
#include <iostream>
#include <algorithm>
#include <string>
 
class Route{
public:
    Route():NumberRoute(0){
 
    }
 
    Route(std::string b, std::string e, int n)
        :BeginRoute(b), EndRoute(e),NumberRoute(n){
 
    }
 
    bool operator() (const Route &lhs, const Route &rhs){
        return lhs.NumberRoute > rhs.NumberRoute;
    }
 
    bool operator == (int value){
        return NumberRoute == value;
    }
    friend std::ostream &operator << (std::ostream &lhs, const Route &rhs);
    friend std::istream &operator >> (std::istream &lhs, Route &rhs);
private:
    std::string BeginRoute;
    std::string EndRoute;
    int NumberRoute;
};
 
std::ostream &operator << (std::ostream &lhs, const Route &rhs){
    lhs << "Begin Route: " << rhs.BeginRoute << '\n'
        << "End Route: " << rhs.EndRoute << '\n'
        << "Number Route: " << rhs.NumberRoute << '\n';
    return lhs;
}
std::istream &operator >> (std::istream &lhs, Route &rhs){
    std::cout << "Input begin route :";
    lhs >> rhs.BeginRoute;
    std::cout << "Input end route :";
    lhs >> rhs.EndRoute;
    std::cout << "Input number route :";
    lhs >> rhs.NumberRoute;
    return lhs;
}
int main()
{
    Route route[8];
    std::cin  >> route[0] >> route[1] >> route[2];
    std::cout << route[0] << route[1] << route[2];
    std::sort(route,route + 8, Route());
    std::cout << "Sort: \n";
    std::cout << route[0] << route[1] << route[2];
 
    std::cout << "Input find number: ";
    int number; std::cin >> number;
    Route *i = std::find(route,route+8,number);//find number route(10)
    std::cout << *i << '\n';
    return 0;
}
Ладно в честь праздника.
Search..
07.06.2009, 22:09
  #5

Не по теме:

Я обломался ?

ISergey
08.06.2009, 00:23
  #6

Не по теме:

Цитата Сообщение от Search.. Посмотреть сообщение
Я обломался ?
гг. бывает.

meown
0 / 0 / 0
Регистрация: 18.02.2009
Сообщений: 13
09.06.2009, 16:26  [ТС] #7
Спасибо большое))) можете в честь праздника с этим помочь разобраться.
Дана целочисленная прямоугольная матрица. Найти сумму модулей элементов, расположенных выше главной диагонали(оформить в виде процедуры).

понял лишь вот это:
C++
1
2
3
4
5
6
7
   int Sum (int** matr, int n, int m) {
     int sum=0;
      for (int i=0; i<n; i++)
      for (int j=i+1; j<m; j++)
                sum+=abs(matr[i][j]);
     return sum;
}
а с остальным путоница(
SONNY
8 / 8 / 0
Регистрация: 30.05.2009
Сообщений: 47
09.06.2009, 18:45 #8
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 <iostream>
#include <algorithm>
#include <functional>
#include <string>
 
std::string s( 1, '\t' );
 
template<typename _InIt, typename _Ty>
void print( _InIt _First, _InIt _Last, _Ty _Col )
{
    for( ; _First != _Last; _First += _Col )
    {
        std::copy( _First, _First + _Col, std::ostream_iterator<typename std::iterator_traits<_InIt>::value_type>( std::cout, s.c_str()  ) );
        std::cout << std::endl << std::endl << std::endl;
    }
}
 
 
class Accum : std::unary_function<int, int>
{
public:
    Accum(): count( 0 ){}
    int operator () ( const int& val )
    {
        count += abs( val );
        return count;
    }
    int get_count() const { return count; }
private:
    int count;
};
 
 
template<typename _InIt, typename _Ty, typename _Fn>
_Fn accumulate_m( _InIt _First, _InIt _Last, _Ty _Col, _Fn Funct )
{
    for( size_t i = 0; _First != _Last; _First += _Col, ++i )
    {
        _InIt _Curr = _First;
        std::advance( _Curr, i + 1 );
        Funct = std::for_each( _Curr, _Curr + _Col, Funct );
    }
    return Funct;
}
 
int main()
{
    const size_t row = 4, col = 4;
    int a[][ col ] = { {12, 5, 9, -89}, {-7, 23, 2, -25}, {6, -8, 1, 10}, {3, -36, 44, -8} };
    print( &a[ 0 ][ 0 ], &a[ 0 ][ 0 ] + row*col, col );
    std::cout << std::endl << accumulate_m( &a[ 0 ][ 0 ], &a[ 0 ][ 0 ] + (row - 1)*col, col, Accum() ).get_count(); 
}
meown
0 / 0 / 0
Регистрация: 18.02.2009
Сообщений: 13
09.06.2009, 19:37  [ТС] #9
std::copy( _First, _First + _Col, std::ostream_iterator<typename std::iterator_traits<_InIt>::value_type>( std::cout, s.c_str() ) );
std::cout << std::endl << std::endl << std::endl;

подобные строчки вообще не понятны, можно ли сделать программу через более простые функции/опертаторы и тд?
meown
0 / 0 / 0
Регистрация: 18.02.2009
Сообщений: 13
10.06.2009, 19:49  [ТС] #10
объясните плз)
ISergey
Maniac
Эксперт С++
1373 / 884 / 52
Регистрация: 02.01.2009
Сообщений: 2,654
Записей в блоге: 1
12.06.2009, 00:59 #11
читай книги по STL.
Ayu
Сообщений: n/a
06.03.2010, 21:32 #12
Скажите, а первая программа работает?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.03.2010, 21:32
Привет! Вот еще темы с ответами:

Описать структуру с именем STUDENT, содержащую следующие поля: - C++
1. Описать структуру с именем STUDENT, содержащую следующие поля: • фамилия и инициалы; • номер группы; • успеваемость (массив из...

Описать структуру с именем NOTE, содержащую следующие поля: - C++
1. Описать структуру с именем NOTE, содержащую следующие поля: ■ фамилия, имя; ■ номер телефона; ■ день рождения (массив из...

Описать структуру с именем STUDENT, содержащую следующие поля - C++
1. Описать структуру с именем STUDENT, содержащую следующие поля: • NAME - фамилия и инициалы; • GROUP- номер группы; • SES-...

Описать структуру с именем OBMEN, содержащую следующие поля: - C++
Описать структуру с именем OBMEN, содержащую следующие поля: -количество комнат; -этаж; -площадь; -адрес. Написать программу,...


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

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

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