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

Вывести содержимое вектора на экран - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти все числа Мерсена, меньшие заданного n http://www.cyberforum.ru/cpp-beginners/thread61918.html
Не могли бы написать код программы (если можно без ООП и с использованием if или switch или for или......... "'элементарных" операторов ). Задача: Дано натуральное число n. Найти все числа Мерсена...
C++ Массив указателей Помогите пожалуйста с задачей упорядочить массив по возрастанию,не меняя элементы местами,используя массив указателей общий вид указателя int*.p ЗЫ: заранее благодарен http://www.cyberforum.ru/cpp-beginners/thread61917.html
Заполнить массив цифрами числа, считанного через cin C++
Здрасти, как ввести в массив int mMass число 12345 с помощью cin>>? Нужно чтобы в mMass записалась 1, в mMass записалась 2 .... и тд.
C++ Указатели, массивы. Не могу разобраться
Перелопатил весь инет, так не смог разобраться ((( Вот общее задание, ято бы было понятно: Объявить массив целых чисел и заполнить его случайными значениями. Диапазон значений его элементов...
C++ Оптимизация алгоритмов http://www.cyberforum.ru/cpp-beginners/thread61881.html
Привет всем). Есть задача: "Дана целочисленная прямоугольная матрица. Определить номера строк и столбцов всех седловых точек". Я решил эту задачу таким способом: 1) нахожу минимальный элемент в...
C++ Одномерный массив! Дан одномерный массив из 1000 элементов, состоящий из случайных целых чисел в диапазоне от 0 до 50. Найти сумму элементов массива, с начала массива, до первого элемента равного нулю. подробнее

Показать сообщение отдельно
lelik759
0 / 0 / 0
Регистрация: 07.10.2009
Сообщений: 29
08.11.2009, 22:02  [ТС]
...Отсортируйте вектор по убыванию поля number .Вновь выведите содержимое вектора на экран.
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
# include <vector>
# include <algorithm>
# include <iostream>
using namespace std;
 
 
struct zarplata
{
  int number;
  double oklad;
 string fio;
};
void print(const zarplata &obj)
{
        cout<<"Порядковый номер №"<<obj.number<< "Размер оклада :"<<obj.oklad<<"Фамилия :"<<obj.fio<<endl;
        //cout<<obj.oklad<<endl;
}
int main() 
{
   vector<zarplata>V;
    zarplata temp;
  temp.number = 1;temp.oklad = 2500;temp.fio="Петров А.В.";  V.push_back(temp);
    temp.number = 2;temp.oklad = 1235;temp.fio ="Иванов Т.И."; V.push_back(temp);
 
        for_each(V.begin(),V.end(),print);
 
bool compare (zarplata &x, zarplata &y);
{
 
return x.number > y.number;
}
 
 
sort(V.begin(), V.end(),compare)
 
 for_each(V.begin(),V.end(),print);
   return 0;
}
Компилятор пишет,что не объявлена переменная x.Что я неправильно сделал?
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru