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

Вывод больше заданного значения - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Напечатайте все точные квадраты натуральных чисел, не превосходящие данного числа n (например, при вводе 50 программа выводит 1 4 9 16 25 36 49). http://www.cyberforum.ru/cpp-beginners/thread583536.html
1. Напечатайте все точные квадраты натуральных чисел, не превосходящие данного числа n (например, при вводе 50 программа выводит 1 4 9 16 25 36 49). 2. Дано натуральное число n. Определите, является ли оно степенью числа 2, и выведите слово YES, если является и слово NO, если не является. 3. Для данного натурального числа n определите такое наименьшее целое k, что 2k≥n. Например, при вводе...
C++ Синхронизация, семафор Помогите синхронизировать код. const int j=20; hSemaphore = CreateSemaphore(NULL, 0, 1, NULL); DWORD __stdcall Process(LPVOID) { int t; WaitForSingleObject(hSemaphore, INFINITE); http://www.cyberforum.ru/cpp-beginners/thread583523.html
C++ найти ошибку
кто знаком с алгоритмом шифрования IDEA ,расшифровывает неправильно,не знаю почему,вот весь проект,с файлами,bac_text.txt -текст котор@ы надо зашифровать/расшифровать.temp.txt-записывает результат шифрования/дешифровки.
C++ winAPI консоль
Добрый День .Можно сделать так что бы не смотреть на нудную загрузку консоль ,а сделать пока идёт загрузка картинку и будет там по центру надпись высвечивать "Ожидайте завершения загрузки"а когда консоль загружается ,картинка убирается и появляется консоль
C++ 5 одинаковых цифр http://www.cyberforum.ru/cpp-beginners/thread583512.html
Дана матрица 9x9, нужно написать функцию которая бы проверяла, нет ли в матрице 5-и подрят идущих одинаковых чисел либо по вертикали, либо по горизонтали, либо по диаганалям, даже не по главным, а по всем где могут уместиться 5 цифр, если есть то все эти 5 чисел станут равными 0. Выручайте ребят!
C++ подсчет частоты встречаемости слов в исходном текстовом файле в файле набор строк (интернет ссылки), нужно считать и занести в файл каждое "слово" - последовательность из английский букв (больше 2ух символов), ограниченные по краям любыми другими символами кроме букв. Учитывать только "слова" идущие после первого знака "?" в строке. Подсчитать статистику встречающихся в исходном файле "слов". Т.е. нужно проверять встречалось ли данное "слово" ранее, если... подробнее

Показать сообщение отдельно
Dmi3y93
0 / 0 / 0
Регистрация: 14.12.2011
Сообщений: 5
23.05.2012, 07:03     Вывод больше заданного значения
Доброго времени суток! Помогите пожалуйста разобраться как правильно организовать вывод списка работников, зарплата которых больше заданной. Функция void spispaid. Я так понимаю, сравнивать spis[i].getpaid с целым числом нельзя, т.к. это указатель и целое. Все что получилось ниже, поправьте если что не так

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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
#include <QtCore/QCoreApplication>
#include <iostream>
#include <string>
#include <conio.h>
using namespace std;
 
 
 
//======= class worker =================
class Worker
{ private:
  char name[30];
  char place[30];
  int date;
  int paid;
 
public:
    Worker();
    char *getname();
    char *getplace();
    int *getdate;
    int *getpaid;
    void show();
};
 
Worker::Worker()
{ cout<<" Введите имя:";
  cin >> name;
  cout<<" Введите должность:";
  cin >> place;
  cout<<" Введите год поступления на работу:";
  cin >> date;
  cout<<" Введите зарплату:";
  cin >> paid;
  }
 
void Worker::show()
{
cout << "Имя:" << name << endl;
cout << "Должность:" << place << endl;
cout << "Год поступления на работу:" << date << endl;
cout << "Зарплата:" << paid <<endl;
}
 
char *Worker::getplace() { return place; }
 
 
void spisplace(Worker spis[],int n)//список работников, занимающих заданную должность
{char place[30];
cout<<" #Введите должность:";
cin>>place;
for(int i=0;i<n;i++)
    if(strcmp(spis[i].getplace(),place)==0){
    spis[i].show();
    cout << "=====================================" << endl;
        };
}
 
void spispaid(Worker spis[], int n)//список работников, зарплата которых больше заданной
{ int p;
    int k;
    cout << "Введите зарплату:";
    cin >> p;
 
    for(int i=0;i<n;i++)
    {
        if(spis[i].getpaid > p)
        {spis[i].show();
         cout << "=====================================" << endl;
     }}
}
 
 
 
 
 
//========= main ================
int main()
{ Worker *spis;
  int n;
 
  cout<<" Введите количество работников:"; cin>>n;
  spis=new Worker [n];
 for(int i=0;i<n;i++)
  {
    cout<<"\n=============================="<<endl;
       spis[i].show();
  }
 cout<<"\n=============================="<<endl;
 
 
 spispaid(spis,n);
 spisplace(spis,n);
 getch();
 cout<<"\n=============================="<<endl;
 
delete [] spis;
 
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 19:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru