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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Положительные и отрицательные элементы массива записать в разные переменные http://www.cyberforum.ru/cpp-beginners/thread353320.html
В универе используем компилятор DEV C++. Была дана задача ввести массив разными способами(вручную и рандомно). И сделать следующее: чтобы все положительные элементы множились и записывались в некую переменную "р", а все отрицательные формировались в другой массив. И по своему не знанию...я не могу разобраться...Пошлите на путь истинный... А то лазил по форуму, и ничего не смог склеить(
C++ Производные(похідні) x^4+x^2+1 Как эту функцию решить в с++? покажите примером. Или там как то спец функция есть. Как находить математически производные я знаю, а вот как записать.. http://www.cyberforum.ru/cpp-beginners/thread353319.html
C++ Не получается считать информацию из файла в 2-х мерный массив (С++)
Что-то не совсем праильно работает, да и подскажите как потом поменять местами столбики со строками соответственно (т.е. 1-я строка соответстует 1-у столбику и т.д.) и записать в другой файл #include <stdlib.h> #include <conio.h> #include <iostream> #include <fstream> #include <string> using namespace std; int main() {
Задание по блок-схеме!!! C++
Народ, всем привет!!! Задали задачу по выч.мату. Тема "Квадратичная интерполяция". Блок схема внизу. Подскажите, куда засунуть в проге блок-вывода №23 из блок-схемы?? И еще, очень большие числа получаются(( Вот фотка в полном размере: http://imglink.ru/show-image.php?id=9f2231381c3cda6f40fba351a40a03cd #include "stdafx.h" #include "iostream" #include "stdio.h" #include "conio.h"...
C++ Переопределение оператора http://www.cyberforum.ru/cpp-beginners/thread353262.html
У меня есть класс вектора. Надо переопределить оператор умножения числа на вектор. class myvector { private: int x,y,z; public: //тут мои остальные работающие переопределия операторов, конструкторы и деструктор }; class number { public: int k; myvector operator*(myvector t); };
C++ Заменить в массиве элементы с нечетными индексами на значение К равное их среднему арифметическому имеется массив А из N произвольных чисел (А(N)-одномерный массив),среди которых есть положительные, отрицательные и равные нулю. Используя оператор цикла, составить программу:Заменить в массиве элементы с нечетными индексами на значение К равное их среднему арифметическому. Оформить протокол работы программы. Именуйте темы осмысленно! подробнее

Показать сообщение отдельно
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
18.09.2011, 17:24     Напечатать названия моделей авто, у которых максимальная скорость больше 180 км/ч
Структура : автомобиль.
Данные : название модели, скорость.
Массив из 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;
}
 
Текущее время: 13:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru