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

Описать структуру FRIEND, содержащую след. поля: Имя, Номер телефона, Дата рождения. С++ - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Подключение заголовочных файлов и файлов реализации http://www.cyberforum.ru/cpp-beginners/thread1579105.html
Здравствуйте,при создании класса в visual studio руками не компилится проект,при создании через add class все работает,для примера написал простой класс,тем не менее непонятно что не так
C++ Оператор switch для двух выборов Можно ли в конструкции switch, где расположено два выбора 1 и 2. При вводе единицы происходит что-то а после ввода 2 отменяется эта конструкция, и программа продолжает выполнять заданные действия. Вот пример: int a; cin>>a; switch(a) { case 1: { //Что-то сделать break; http://www.cyberforum.ru/cpp-beginners/thread1579094.html
Найти площадь пятиугольника по заданным длинам сторон и диагоналей C++
Даны действительные числа a,b,c,d,e,f,g. Найти площадь пятиугольника,изображенного на рисунке.(Определить процедуру вычисления площади треугольника по трем сторонам).
Найти наибольший элемент массива удовлетворяющий заданному условию C++
Пытался сам написать, но если скину свои наброски это вряд ли поможет. Помогите пожалуйста кто знает. Ввести с клавиатуры вещественный массив размерностью 2xN. На основании данного массива найти наибольший элемент f({A}_{i,0},{A}_{i,1}) удовлетворяющий условию c\leq f({A}_{i,0},{A}_{i,1}) \leq d где c,d - некие вещественные числа, а f(x,z)=\frac{ln|x|}{1/3+|z/x|}. Проверить для тестового...
C++ WinAPI Файлы проецируемые в память http://www.cyberforum.ru/cpp-beginners/thread1579055.html
const LPCWSTR testfile = L"testfile.txt"; LPCWSTR test1 = L"test simple text"; // Длина 16, "вес" = 32 SIZE_T size = _tcsclen(test1); //size++; SIZE_T size_in_bytes = sizeof(WCHAR)*size; std::cout << " String size: " << size << "\n"; std::cout << " String size in bytes: " << size_in_bytes << "\n\n"; HANDLE hFile = CreateFile(testfile, GENERIC_READ | GENERIC_WRITE, NULL, NULL,...
C++ Получить для х=1,3,4 значения p(x+1)-p(x), где p(y) = a6 y^6 + a5 y^5 + ... + a0. Даны действительные числа а0 ,..., а6 . Получить для х=1,3,4 значения p(x+1)-p(x), где p(y) = a6 y^6 + a5 y^5 + ... + a0. Есть код на Паскале, переведите пожалуйста на С++. Заранее спасибо uses crt; const n=6; type mas=array of real; function P(x:byte;m:mas):real; var i,j:byte; подробнее

Показать сообщение отдельно
Volrajas
Заблокирован
14.11.2015, 22:13     Описать структуру FRIEND, содержащую след. поля: Имя, Номер телефона, Дата рождения. С++
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
#include <string>
#include <iostream>
#include <vector>
#include <algorithm>
 
using namespace std;
 
struct Friend {
    std::string name;
    std::string phone;
 
    struct Date {
        size_t day, month, year;
    } date;
 
    static int compare(const void *pf1, const void *pf2)
    {
        const Friend &f1 = *(Friend*)pf1;
        const Friend &f2 = *(Friend*)pf2;
        std::string s1(f1.phone.c_str(), 3);
        std::string s2(f2.phone.c_str(), 3);
        return strcmp(s1.c_str(), s2.c_str());
    }
};
 
int main()
{
    std::vector<Friend> friends;
    size_t count;
 
    cout << "Count of friends: ";
    cin >> count;
    cout << endl;
 
    friends.resize(count);
 
    for (int i = 0; i < count; i++)
    {
        cout << "name: ";
        cin >> friends[i].name;
        cout << "phone: ";
        cin >> friends[i].phone;
        cout << "day: ";
        cin >> friends[i].date.day;
        cout << "month: ";
        cin >> friends[i].date.month;
        cout << "year: ";
        cin >> friends[i].date.year;
        cout << endl;
    }
 
    qsort(friends.data(), friends.size(), sizeof Friend, Friend::compare);
 
    cout << endl;
    count = 0;
 
    for (auto f : friends)
    {
        if (f.date.month > 2 && f.date.month < 9)
        {
            count++;
            cout << f.name << endl;
        }
    }
 
    cout << endl << count << endl;
}
интересная штука qsort сам ее для себя только что открыл
 
Текущее время: 20:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru