Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/15: Рейтинг темы: голосов - 15, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 18.09.2011
Сообщений: 27

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

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

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

Помогите, пожалуйста, не силен пока в с++...
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
18.09.2011, 16:52
Ответы с готовыми решениями:

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

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

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

14
Каратель
Эксперт С++
6610 / 4029 / 401
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
18.09.2011, 16:55
Цитата Сообщение от Parushic Посмотреть сообщение
Помогите, пожалуйста, не силен пока в с++...
что мешает поднять свой уровень?
0
0 / 0 / 0
Регистрация: 18.09.2011
Сообщений: 27
18.09.2011, 17:02  [ТС]
Цитата Сообщение от Jupiter Посмотреть сообщение
что мешает поднять свой уровень?
Путем рассмотрения примеров решения, хочу поднять свой уровень.
0
186 / 186 / 21
Регистрация: 08.01.2011
Сообщений: 1,139
18.09.2011, 17:06
Цитата Сообщение от Parushic Посмотреть сообщение
Путем рассмотрения примеров решения, хочу поднять свой уровень.
Возьмите нормальную книгу по C++ и там все будет. Вы хотите, чтобы мы тут все возможные примеры С++ написали?
0
Каратель
Эксперт С++
6610 / 4029 / 401
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
18.09.2011, 17:07
Цитата Сообщение от Parushic Посмотреть сообщение
Путем рассмотрения примеров решения, хочу поднять свой уровень.
примеров на форуме валом, разбирайте, переделывайте, но вы же хотите сразу скопипастить и ничего не делать

да и на форуме есть поиск
0
0 / 0 / 0
Регистрация: 18.09.2011
Сообщений: 27
18.09.2011, 17:09  [ТС]
Я не сказал, что мне нужно много примеров... Нужен хотя бы единственный пример для представления.
0
В астрале
Эксперт С++
 Аватар для ForEveR
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
18.09.2011, 17:24
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Структура : автомобиль.
Данные : название модели, скорость.
Массив из 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
0 / 0 / 0
Регистрация: 18.09.2011
Сообщений: 27
18.09.2011, 17:41  [ТС]
Вот что-то попробовал... Если что-то не так сделал - поправьте)
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
281 / 209 / 49
Регистрация: 07.02.2010
Сообщений: 724
18.09.2011, 17:52
Parushic, грубо говоря, неправильно все. После закрывающей скобки структуры должна быть точка с запятой. Вы не создали объект структуры. Обращаетесь к элементу массива speed, хотя он не массив....
1
0 / 0 / 0
Регистрация: 18.09.2011
Сообщений: 27
18.09.2011, 18:20  [ТС]
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
Каратель
Эксперт С++
6610 / 4029 / 401
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
18.09.2011, 18:27
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

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
0 / 0 / 0
Регистрация: 18.09.2011
Сообщений: 27
18.09.2011, 19:22  [ТС]
cout << '\n' << infocars[i].name '\t' << infocars[i].speed << '\n';
без \t все нормально работает
0
Каратель
Эксперт С++
6610 / 4029 / 401
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
18.09.2011, 19:28
Цитата Сообщение от Parushic Посмотреть сообщение
cout << '\n' << infocars[i].name '\t' << infocars[i].speed << '\n';
без \t все нормально работает
ну дык читай что тебе транслятор пишет

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

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

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

Добавлено через 16 минут
Помогите!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
03.10.2011, 20:58
Помогаю со студенческими работами здесь

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

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

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

Скорость распространения волны и максимальная скорость колебаний частиц воздуха
Добрый вечер уважаемые участники форума. Применять уравнение звуковой волны для решения этой задачи?Или формулу можно выудить другими...

Напечатать число строк, длина которых больше заданной
Привет всем. Первый раз обращаюсь за помощью. Помогите плиз буду очень благодарен. Разработать программу которая для своего исходного...


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru