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

Передача структуры в ф-ию - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Подключение сообственного класса через файл http://www.cyberforum.ru/cpp-beginners/thread806521.html
Я написал простенький код через классы, и мне бы хотелось описать сам класс в дополнительном файле и подключить его в главном файле. Но я незнаю как, и незнаю много ли придеться в моем коде всего переписывать. #include <iostream> #include <string.h> #include <conio.h> using namespace std; const int n = 5; class person
C++ Bubble sort Учу сортировки массивов, но не знаю, как обращаться к ним через процедуру! Процедура: int sort(int *A, int col){ int temp; for( int i = 0; i < col; i++) for( int j = 0; i < col; j++){ if(A > A){ temp = A ; A = A; A = A ; http://www.cyberforum.ru/cpp-beginners/thread806519.html
C++ Помогиете решыть в C++ задачу оператором множынного выбору
1.Из экрана вводятся средние баллы студентов за семестр. Подсчитать количество отличников, студентов, которые учатся на хорошо, и удовлетворительно, результат вывести на печать. Добавлено через 12 минут с помощью switch-case пожалуйста
Массив: Вставить элемент с номером к. C++
Задание состояло в том,чтобы написать программу выполняющую 5 действий: 1.Удаление элемента с заданым номером. 2.Вставить элемент с номером к. 3.Поставить парные элементы в начало массива, а непарные в конец. 4.Вывести элемент равный среднему арифметическому суме всех чисел массива. 5.Выполнить сортировку простой вставкой. Так вот я реализовал эту программу по функциям, функции каждую...
C++ Помагите решыть пожалуйста . решыть задачу в С++ оператором множинного вибору http://www.cyberforum.ru/cpp-beginners/thread806510.html
1.З екрану вводяться середні бали студентів за семестр. Підрахувати кількість відмінників, студентів які вчаться на добре, та задовільно, результат вивести на друк.
C++ Организовать расчет полинома с использованием алгоритма Горнера Не могу даже похожую задачу на форуме найти, помогите кто чем может подробнее

Показать сообщение отдельно
KostyaKulakov
Заблокирован
12.03.2013, 16: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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
/*Code by Kostya Kulakov*/
 
#include <iostream>
#include <string>    // std::string
#include <algorithm> // std::sort
 
#define ARRAY_SIZE(x) sizeof(x)/sizeof(0[x])
 
struct User
{
    std::string Name;
    std::string LastName;
};
 
void PrintUser(const User user[]);
 
bool UserCMP(const User a, const User b)
{
    return a.Name < b.Name;
}
 
int main()
{
 
    User user[] = { {"Kostya", "Kulakov"     },
                    {"Irina" , "Ryzhova"     },
                    {"Vasya" , "Pupkin"      },
                    {"Artem" , "Dobrovolskiy"}
                  };
 
    PrintUser(user);
 
    std::sort(&user[0], &user[4], UserCMP);
 
    PrintUser(user);
 
    return 0;
}
 
void PrintUser(const User user[])
{
    size_t size = ARRAY_SIZE(user);
 
    for(int i = 0; i < size; ++i)
        std::cout << user[i].Name << " " << user[i].LastName << std::endl; 
 
    std::cout << std::endl;
}
не могу реализовать PrintUser.

кстате правильно ли реализована ф-ия компоратор?

Добавлено через 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
/*Code by Kostya Kulakov*/
 
#include <iostream>
#include <string>    // std::string
#include <algorithm> // std::sort
 
#define ARRAY_SIZE(x) sizeof(x)/sizeof(0[x])
 
struct User
{
    std::string Name;
    std::string LastName;
};
 
void PrintUser(const User user[], size_t size);
 
bool UserCMP(const User a, const User b)
{
    return a.Name < b.Name;
}
 
int main()
{
 
    User user[] = { {"Kostya", "Kulakov"     },
                    {"Irina" , "Ryzhova"     },
                    {"Vasya" , "Pupkin"      },
                    {"Artem" , "Dobrovolskiy"}
                  };
 
    PrintUser(user, ARRAY_SIZE(user));
 
    std::sort(&user[0], &user[4], UserCMP);
 
    PrintUser(user, ARRAY_SIZE(user));
 
    return 0;
}
 
void PrintUser(const User* user, size_t size)
{
    for(int i = 0; i < size; ++i)
        std::cout << user[i].Name << " " << user[i].LastName << std::endl; 
 
    std::cout << std::endl;
}
 
Текущее время: 08:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru