С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

Найти в массиве сведений о компьютерах такой, который был выпущен позднее других - C++

09.07.2015, 10:41. Просмотров 231. Ответов 3
Метки нет (Все метки)

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

Элемент в массиве, который является суммой нескольких других элементов - C++
Здраствуйте! у меня возникла небольшая проблема. у меня есть масив, где в массиве каждый елемент больше предыдущего. а мне надо узнать, нет...

Приложение не запускается на других компьютерах - C++
добрый вечер, написал простенькую програмку в visual c++ 2013, скомпелировал. у меня на компьютере работает как часы. на других компьютерах...

Моя программа на других компьютерах - C++
Почему когда я напишу какую нибудь программу на с++(проект win 32, не консольное) у меня всё запускается всё отлично, но если я скину...

Программа не запускается на других компьютерах - C++
Собственно, по ссылке она и есть http://dropmefiles.com/GipCR . Я и гуглил, и mfc статичными делал и с dll, и прочие галочки менял, и...

Не могу открыть программу на других компьютерах - C++
Здравствуйте! Написал програмку которая общается с SQLite и делает разные запросы к ней. У меня всё работает прекрасно! Но на других...

VS 2008 c++ программы не запускается на других компьютерах - C++
Всем привет, извините тема такая подымалась, смотрел, не помогло. Мне нужна четкая последовательность действий. Уже пол гугла...

3
vua72
416 / 416 / 85
Регистрация: 28.11.2010
Сообщений: 1,183
Завершенные тесты: 1
09.07.2015, 17:21 #2
Очень укрупненно и упрощенно. Естественно нужно написать функции печати, дописать остальные функции.
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
61
62
63
64
65
66
67
68
#include <iostream>
#include <string>
 
struct Data{
        size_t day, month, year; 
    };
 
struct Computer{
    std::string cpu_name;
    double cpu_freq;
    size_t ram;
    size_t video_ram;
    size_t hdd_capacity;
    bool isSCSIPresent;
    Data date_of_prod;
   };
 
void set_data(Data &d){
    // здесь нужно написать ввод даты с проверкой
    // корректности вводимыащкх значений
    std::cin >> d.day; 
    std::cin >> d.month;
    std::cin >> d.year;
    }
    
void set_comp(Computer &c){
    // здесь нужно написать ввод данных
    // со всеми проверками
    std::cin >> c.cpu_name;
    //...
    set_data(c.date_of_prod);
    }
bool isGreater(Data &d1, Data &d2){
    return d1.year>d1.year || ((d1.year==d2.year) && (d1.month>d1.month)) ||
        ((d1.month==d1.month) && (d1.day>d2.day));
    }
    
int find (Computer *comps, size_t sz, size_t ram, size_t hdd_cap){
    Data d;
    int ind=-1;
    d.year=0;
    d.month=0;
    d.day=0; 
    for(size_t i=0; i<sz; ++i){
        if(comps[i].ram==ram && comps[i].hdd_capacity==hdd_cap)
            if (isGreater(comps[i].date_of_prod, d)) 
                d=comps[i].date_of_prod;
                ind=i;
        }
    return ind; //
    }
    
int main(){
    const int n=10;
    Computer comps[n];
    for (int i=0; i<n; ++i){
        Computer comp;
        set_comp(comp);
        comps[i]=comp;
        }
    int ind=find(comps, n, 1000, 1000);
    if(ind >-1)
        // здесь печатаем парамктры, как-то так
        std::cout << comps[ind].cpu_name; // и т.д.
    else 
        std::cout << "Net compov udovlet uslovie";
    return 0;
}
0
Kerry_Jr
Модератор
Эксперт PHP
2206 / 2002 / 701
Регистрация: 14.05.2014
Сообщений: 5,867
Записей в блоге: 1
Завершенные тесты: 5
09.07.2015, 17:24 #3
Цитата Сообщение от vua72 Посмотреть сообщение
C++
1
2
3
4
bool isGreater(Data &d1, Data &d2){
    return d1.year>d1.year || ((d1.year==d2.year) && (d1.month>d1.month)) ||
            ((d1.month>d1.month) && (d1.day>d2.day));
 }
что-то намудрили Вы здесь
1
vua72
416 / 416 / 85
Регистрация: 28.11.2010
Сообщений: 1,183
Завершенные тесты: 1
09.07.2015, 17:35 #4
Kerry_Jr, угу,
C++
1
2
3
4
bool isGreater(Data &d1, Data &d2){
    return d1.year>d2.year || ((d1.year==d2.year) && (d1.month>d2.month)) ||
            ((d1.month==d2.month) && (d1.day>d2.day));
 }
0
09.07.2015, 17:35
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.07.2015, 17:35
Привет! Вот еще темы с ответами:

Почему на других компьютерах не запускается exe файл? - C++
http://yadi.sk/d/ZkbUdZzWM5Zcj почему у других не запускается файл exe ??? там у меня программа(форма,файл еxe) для расчёта...

Создание .ехе файла, работающего без подключения библиотек на других компьютерах - C++
Привет всем. вопрос такой. как в sublime text 3 создать ехе файл(С++(mingw)), который на других компах будеть работать без...

Массив: Найти элемент, который встречается в массиве чаще других. - C#
Дана матрица А размера 8*6. Найти элемент, который встречается в массиве чаще других. Заменить элементы столбцов, в которых содержится...

Какова вероятность того, что попавший в самолет один снаряд был выпущен при первом выстреле? - Теория вероятностей
Может кто то поможет,я запутался) По самолету производится три одиночных выстрела. Вероятность попадания при первом выстреле равна 0.5,...


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

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

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