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

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

Войти
Регистрация
Восстановить пароль
 
Parushic
0 / 0 / 0
Регистрация: 18.09.2011
Сообщений: 27
#1

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

18.09.2011, 16:52. Просмотров 742. Ответов 14
Метки нет (Все метки)

Известны максимальные скорости 20 моделей легковых автомобилей. Все значения выражены в км/ч. напечатать названия моделей, у которых максимальная скорость больше 180 км/ч.

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

Выбрать те из них, модули которых больше 5-ти и напечатать их значения возведённые в куб. - C++
a=(l-3k)/2 ,b=(l+k)/l, c=lk-8 Выбрать те из них, модули которых больше 5-ти, и напечатать их значения, возведённые в куб. Язык...

Какова максимальная длина названия функции - C++
я привык все функции называть по смыслу,но вот услышал мнение о том, что это слишком и надо короче к примеру я называл что то типа...

Нужна максимальная скорость программы - C++
Нужна максимальная скорость программы (сложение, сравнение целочисленных переменных, в том числе лежащих в Byte массивах и пр. похожие...

Максимальная скорость записи в текстовый файл из цикла - C++
Всем привет. Столкнулся с такой ситуацией: имею программку с циклом #include "stdafx.h" #include <iostream> #include <fstream>...

Напечатать названия моделей авто, у которых максимальная скорость превышает 180 км/ч - Turbo Pascal
Известны максимальные скорости 20-ти моделей легковых автомобилей.Все значения выражены в км/ч.Напечатать названия моделей , у которых...

Напечатать названия моделей,у которых максимальная скорость превышает 180 км/ч - C#
Известны максимальные скорости 20-ти моделей легковых автомобилей.Все значения выражены в км/ч.Напечатать названия моделей,у которых...

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

да и на форуме есть поиск
0
Parushic
0 / 0 / 0
Регистрация: 18.09.2011
Сообщений: 27
18.09.2011, 17:09  [ТС] #6
Я не сказал, что мне нужно много примеров... Нужен хотя бы единственный пример для представления.
0
ForEveR
В астрале
Эксперт С++
7979 / 4738 / 321
Регистрация: 24.06.2010
Сообщений: 10,543
Завершенные тесты: 3
18.09.2011, 17:24 #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;
}
0
Parushic
0 / 0 / 0
Регистрация: 18.09.2011
Сообщений: 27
18.09.2011, 17:41  [ТС] #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;
}
0
Zverit
Уничтожитель печенек
277 / 205 / 21
Регистрация: 07.02.2010
Сообщений: 723
18.09.2011, 17:52 #9
Parushic, грубо говоря, неправильно все. После закрывающей скобки структуры должна быть точка с запятой. Вы не создали объект структуры. Обращаетесь к элементу массива speed, хотя он не массив....
1
Parushic
0 / 0 / 0
Регистрация: 18.09.2011
Сообщений: 27
18.09.2011, 18:20  [ТС] #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?
0
Jupiter
Каратель
Эксперт С++
6558 / 3979 / 227
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
18.09.2011, 18:27 #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;
}
1
Parushic
0 / 0 / 0
Регистрация: 18.09.2011
Сообщений: 27
18.09.2011, 19:22  [ТС] #12
cout << '\n' << infocars[i].name '\t' << infocars[i].speed << '\n';
без \t все нормально работает
0
Jupiter
Каратель
Эксперт С++
6558 / 3979 / 227
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
18.09.2011, 19:28 #13
Цитата Сообщение от Parushic Посмотреть сообщение
cout << '\n' << infocars[i].name '\t' << infocars[i].speed << '\n';
без \t все нормально работает
ну дык читай что тебе транслятор пишет

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

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

C++
1
2
cout << '\n' << infocars[i].name;
cout << '\t' << infocars[i].speed << '\n';
и все идеально
0
Parushic
0 / 0 / 0
Регистрация: 18.09.2011
Сообщений: 27
03.10.2011, 20:58  [ТС] #15
Тема ап! Столкнулся с проблемой..
Как сделать, чтобы из txt файла читались марки машин? И как прицепить к ним желаемые скорости, чтобы потом вывелись машины, у которых скорость больше 180...

Добавлено через 16 минут
Помогите!
0
03.10.2011, 20:58
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.10.2011, 20:58
Привет! Вот еще темы с ответами:

Напечатать названия моделей автомобилей, у которых максимальная скорость превышает 180 км/ч - Turbo Pascal
Известны максимальные скорости 20-ти моделей легковых автомобилей.Все значения выражены в км/ч.Напечатать названия моделей,у которых...

Вывести названия моделей машин, если их максимальная скорость больше 180 кмч - C#
Недавно озадачился избыточностью кода, сейчас стал пытаться над этим активно работать. В связи с этим, решил посравнивать свои коды с...

Напечатать названия моделей, у которых максимальная скорость превышает 180км/ч - Free Pascal
Известны максимальные скорости 20-ти моделей легковых автомобилей. Все значения выражены в км/ч. Напечатать названия моделей, у которых...

Напечатать слова, длина которых максимальная - C (СИ)
Сделайте прогу по заданию, а то никак не получается. &quot;Напечатать слова, длина которых максимальная.&quot;.


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

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

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