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

Напечатать названия моделей авто, у которых максимальная скорость больше 180 км/ч - C++

Восстановить пароль Регистрация
 
Parushic
0 / 0 / 0
Регистрация: 18.09.2011
Сообщений: 27
18.09.2011, 16:52     Напечатать названия моделей авто, у которых максимальная скорость больше 180 км/ч #1
Известны максимальные скорости 20 моделей легковых автомобилей. Все значения выражены в км/ч. напечатать названия моделей, у которых максимальная скорость больше 180 км/ч.

Помогите, пожалуйста, не силен пока в с++...
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.09.2011, 16:52     Напечатать названия моделей авто, у которых максимальная скорость больше 180 км/ч
Посмотрите здесь:

C++ Вывести на экран максимальную скорость транспорта в зависимости от введенного признака
C++ Выбрать те из них, модули которых больше 5-ти и напечатать их значения возведённые в куб.
Нужна максимальная скорость программы C++
Какова максимальная длина названия функции C++
C++ Названия растений, семена которых можно высаживать с марта по май
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Jupiter
Каратель
Эксперт C++
6543 / 3963 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
18.09.2011, 16:55     Напечатать названия моделей авто, у которых максимальная скорость больше 180 км/ч #2
Цитата Сообщение от Parushic Посмотреть сообщение
Помогите, пожалуйста, не силен пока в с++...
что мешает поднять свой уровень?
Parushic
0 / 0 / 0
Регистрация: 18.09.2011
Сообщений: 27
18.09.2011, 17:02  [ТС]     Напечатать названия моделей авто, у которых максимальная скорость больше 180 км/ч #3
Цитата Сообщение от Jupiter Посмотреть сообщение
что мешает поднять свой уровень?
Путем рассмотрения примеров решения, хочу поднять свой уровень.
Chelioss
179 / 179 / 4
Регистрация: 08.01.2011
Сообщений: 1,131
18.09.2011, 17:06     Напечатать названия моделей авто, у которых максимальная скорость больше 180 км/ч #4
Цитата Сообщение от Parushic Посмотреть сообщение
Путем рассмотрения примеров решения, хочу поднять свой уровень.
Возьмите нормальную книгу по C++ и там все будет. Вы хотите, чтобы мы тут все возможные примеры С++ написали?
Jupiter
Каратель
Эксперт C++
6543 / 3963 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
18.09.2011, 17:07     Напечатать названия моделей авто, у которых максимальная скорость больше 180 км/ч #5
Цитата Сообщение от Parushic Посмотреть сообщение
Путем рассмотрения примеров решения, хочу поднять свой уровень.
примеров на форуме валом, разбирайте, переделывайте, но вы же хотите сразу скопипастить и ничего не делать

да и на форуме есть поиск
Parushic
0 / 0 / 0
Регистрация: 18.09.2011
Сообщений: 27
18.09.2011, 17:09  [ТС]     Напечатать названия моделей авто, у которых максимальная скорость больше 180 км/ч #6
Я не сказал, что мне нужно много примеров... Нужен хотя бы единственный пример для представления.
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
18.09.2011, 17:24     Напечатать названия моделей авто, у которых максимальная скорость больше 180 км/ч #7
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Структура : автомобиль.
Данные : название модели, скорость.
Массив из 20 объектов данной структуры.
Функция для вывода названий моделей тех элементов структуры, максимальная скорость которых более 180.

Реализовывайте. А пока вот вам вариант на С++, не советую его брать, объяснить все равно не сможете.

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
class auto_
{
public:
   auto_(const std::string& name_ = "empty", unsigned speed = 0):name(name_), max_speed(speed)
   {
   }
   const std::string getName() const {return name;}
   unsigned getSpeed() const {return max_speed;}
   void setName(const std::string& n) {name = n;}
   void setSpeed(unsigned max) {max_speed = max;}
private:
   std::string name;
   unsigned max_speed;
};
 
void print_more_than_180(const std::vector<auto_>& vec, std::ostream& os)
{
    os << "Autos with max speed more than 180 km/h" << std::endl;
    std::for_each(vec.begin(), vec.end(), [&os](const auto_& at)
    {
        if (at.getSpeed() > 180)
        {
            os << at.getName() << std::endl;
        }
     });
}
 
int main()
{
    std::vector<auto_> vec = 
    {
        auto_("lada", 150),
        auto_("porshe", 180),
        auto_("ferrari", 300),
        auto_("mersedes", 200)
    };
    print_more_than_180(vec, std::cout);
    return 0;
}
Parushic
0 / 0 / 0
Регистрация: 18.09.2011
Сообщений: 27
18.09.2011, 17:41  [ТС]     Напечатать названия моделей авто, у которых максимальная скорость больше 180 км/ч #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
#include <iostream.h>
#include <string.h>
 
struct cars {
    
    int speed;
    char models[20];
} infocars;
    
    
 
    int main()
{
    int i = 0;
    
        if(i < 20) {
            
            cout << "Vvedite nazvanie mashini: "; 
            cin >> infocars.models[i];
            cout << "Vvedite skorost' mashini: ";
            cin >> infocars.speed[i];
                
                if(infocars.speed[i] > 180) {
                    
                    cout << "\n mashini so skorost'u >180 km/h: " << infocars.speed[i] << "\n";
                }   
        }
    return 0;
}
Zverit
Уничтожитель печенек
 Аватар для Zverit
277 / 205 / 21
Регистрация: 07.02.2010
Сообщений: 723
18.09.2011, 17:52     Напечатать названия моделей авто, у которых максимальная скорость больше 180 км/ч #9
Parushic, грубо говоря, неправильно все. После закрывающей скобки структуры должна быть точка с запятой. Вы не создали объект структуры. Обращаетесь к элементу массива speed, хотя он не массив....
Parushic
0 / 0 / 0
Регистрация: 18.09.2011
Сообщений: 27
18.09.2011, 18:20  [ТС]     Напечатать названия моделей авто, у которых максимальная скорость больше 180 км/ч #10
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
#include <iostream.h>
#include <string.h>
 
struct cars {
        
        int speed[20];
        char models[20];
};
        
        
 
        int main()
{
        int i = 0;
        
                if(i < 20) {
                        
                        cout << "Vvedite nazvanie mashini: "; 
                        cin >> infocars.models[i];
                        cout << "Vvedite skorost' mashini: ";
                        cin >> infocars.speed[i];
                                
                                if(infocars.speed[i] > 180) {
                                        
                                        cout << "\n mashini so skorost'u >180 km/h: " << infocars.speed[i] << "\n";
                                }       
                }
        return 0;
}
Вот, исправил! А как именно обращаться элементу speed?
Jupiter
Каратель
Эксперт C++
6543 / 3963 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
18.09.2011, 18:27     Напечатать названия моделей авто, у которых максимальная скорость больше 180 км/ч #11
Сообщение было отмечено автором темы, экспертом или модератором как ответ
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
#include <iostream.h>
#include <string.h>
 
struct cars {
        
        int speed;
        char models[20];
} infocars[20];
        
        
 
        int main()
{    int i;
        for(i = 0; i < 20; ++i)
        {                
                        cout << "Vvedite nazvanie mashini: "; 
                        cin >> infocars[i].models;
                        cout << "Vvedite skorost' mashini: ";
                        cin >> infocars[i].speed;
         }                       
                                
          for (i = 0; i < 20; ++i)
         {                      
                  if(infocars[i].speed > 180) 
                  {        
                          cout << '\n' << infocars[i].name '\t' << infocars[i].speed << '\n';
                  }       
                }
        return 0;
}
Parushic
0 / 0 / 0
Регистрация: 18.09.2011
Сообщений: 27
18.09.2011, 19:22  [ТС]     Напечатать названия моделей авто, у которых максимальная скорость больше 180 км/ч #12
cout << '\n' << infocars[i].name '\t' << infocars[i].speed << '\n';
без \t все нормально работает
Jupiter
Каратель
Эксперт C++
6543 / 3963 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
18.09.2011, 19:28     Напечатать названия моделей авто, у которых максимальная скорость больше 180 км/ч #13
Цитата Сообщение от Parushic Посмотреть сообщение
cout << '\n' << infocars[i].name '\t' << infocars[i].speed << '\n';
без \t все нормально работает
ну дык читай что тебе транслятор пишет

замени это infocars[i].name на infocars[i].models
Parushic
0 / 0 / 0
Регистрация: 18.09.2011
Сообщений: 27
19.09.2011, 07:21  [ТС]     Напечатать названия моделей авто, у которых максимальная скорость больше 180 км/ч #14
Цитата Сообщение от Jupiter Посмотреть сообщение
ну дык читай что тебе транслятор пишет

замени это infocars[i].name на infocars[i].models
да это понятно, я это заменил! и переделал строку в:

C++
1
2
cout << '\n' << infocars[i].name;
cout << '\t' << infocars[i].speed << '\n';
и все идеально
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.10.2011, 20:58     Напечатать названия моделей авто, у которых максимальная скорость больше 180 км/ч
Еще ссылки по теме:

C++ Необходимо определить, какой будет максимальная скорость мяча в течении t сек с точностью до 0.1сек
Найти непрерывный участок из 10 элементов, сумма которых максимальная C++
C++ Разработать класс "Машина" с полями: марка, страна-производитель, максимальная скорость, объём двигателя

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

Или воспользуйтесь поиском по форуму:
Parushic
0 / 0 / 0
Регистрация: 18.09.2011
Сообщений: 27
03.10.2011, 20:58  [ТС]     Напечатать названия моделей авто, у которых максимальная скорость больше 180 км/ч #15
Тема ап! Столкнулся с проблемой..
Как сделать, чтобы из txt файла читались марки машин? И как прицепить к ним желаемые скорости, чтобы потом вывелись машины, у которых скорость больше 180...

Добавлено через 16 минут
Помогите!
Yandex
Объявления
03.10.2011, 20:58     Напечатать названия моделей авто, у которых максимальная скорость больше 180 км/ч
Ответ Создать тему
Опции темы

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