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

Статические поля класса - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Дана последовательность слов. Найти кол-во слов начинающихся с d и кончающихся буквой w http://www.cyberforum.ru/cpp-beginners/thread797168.html
Кто может, помогите, пожалуйста. Использование указателей при работе со строками С++ Дана непустая последовательность слов из латинских букв, разделенных запятыми, завершающаяся точкой. Определить количество слов, начинающихся с буквы d и кончающихся буквой w. Пользуясь указателями выдать на экран адреса букв, составляющих данные слова.
C++ Даны три 2-значные числа. Из цифр составить минимальное 6-значное число Помогите, пожалуйста. Нужно написать программу на Си. Даны три двузначных натуральных числа. Составить из цифр, образующих данные числа, шестизначное число, значение которого было бы минимальным из возможных. Можно матрицей, а можно и линейно, как Вам будет удобно. http://www.cyberforum.ru/cpp-beginners/thread797161.html
алгоритм для раздачи карт C++
всем привет помогите придумать алгоритм для раздачи карт карточная игра платок -http://game.panoidl.ru/platok/platok.asp нужно раздать карты что бы не было безпроигрышной игры
C++ Сжать массив, удалив из него все элементы. модуль которых не превышает, заданного числа.
Дан одномерный массив. Сжать массив, удалив из него все элементы. модуль которых не превышает, заданно 20 числа а.
C++ Чтение с файла http://www.cyberforum.ru/cpp-beginners/thread797133.html
Нужно считать с файла данные и проверить их процедурою. Данный пример у меня работает с ввода вручную строки, а нужно так, что бы с файла взяла строку и проверила ее. #include "stdafx.h" #include <iostream> #include <stack> #include <cstdlib> #include <conio.h> using namespace std; void Check_Brackets (char *txt);
C++ Массивы. Описать функцию f(a, n, p), определяющую, упорядочены ли строго по убыванию элементы в целочисленном массиве a из n элементов... Помогите пожалуйста с задачей! Описать функцию f(a, n, p), определяющую, упорядочены ли строго по убыванию элементы в целочисленном массиве a из n элементов, и вычисляющую целочисленное значение p. Если элементы упорядочены, то p - это сумма элементов, иначе p - это количество нарушений порядка в массиве a. С помощью этой функции провести анализ целочисленного массива a. подробнее

Показать сообщение отдельно
The_bolT
70 / 70 / 1
Регистрация: 22.01.2013
Сообщений: 231
28.02.2013, 15:43  [ТС]     Статические поля класса
Вот возникла проблема с функцией Sort(). Почему возникла проблема, я не понимаю ..
C++
1
2
3
4
5
6
7
void Sort(games obj[3])
{
    for(int i=0;i<3;i++)
        for(int j=0;j<3-i;j++)
            if(obj[i].sum_ball < obj[j].sum_ball){
            }
}
C++
1
2
3
4
5
6
7
8
9
------ Построение начато: проект: olimpic games, Конфигурация: Debug Win32 ------
  main.cpp
  games.cpp
c:\documents and settings\admin\мои документы\visual studio 2010\projects\olimpic games\olimpic games\games.cpp(62): error C3867: games::sum_ball: в вызове функции отсутствует список аргументов; используйте "&games::sum_ball" для создания указателя на член
c:\documents and settings\admin\мои документы\visual studio 2010\projects\olimpic games\olimpic games\games.cpp(62): error C3867: games::sum_ball: в вызове функции отсутствует список аргументов; используйте "&games::sum_ball" для создания указателя на член
c:\documents and settings\admin\мои документы\visual studio 2010\projects\olimpic games\olimpic games\games.cpp(62): error C2296: <: недопустимо, левый операнд имеет тип "void (__thiscall games::* )(void)"
c:\documents and settings\admin\мои документы\visual studio 2010\projects\olimpic games\olimpic games\games.cpp(62): error C2297: <: недопустимо, правый оператор имеет тип "void (__thiscall games::* )(void)"
  Создание кода...
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========
games.h
Кликните здесь для просмотра всего текста
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
#ifndef games_h
#define games_h
 
const int kMedal = 3;
 
class games
{
public:
    games();  //конструктор
    void Show(); //вивід даних про обєкт
    void setMedals();  //кількість кожниї з медалей
    static void setBals_from_medal(); //ввід балів за кожну медаль
    void setName(); //ввід імені команди
    friend void Sort(games obj[3]);  //сортування
    void sum_ball(); //сума балів за медалі
private:
    static int medals[kMedal];  //бали за золото - 0, стібло - 1, бронзу - 2
    int sum_bals;   //загальна кількість балів
    int sum_medals; //загальна кількість медалей
    int number_medals[3];  //кількість золотих - 0, стібних - 1, бронзових - 2
    char name_comand[10]; //імя команди
};
 
#endif

main.cpp
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
#include "games.h"
 
int main()
{
    games::setBals_from_medal();
    games Obj[3];
    
    Sort(Obj);
    std::system("pause>0");
    return 0;
}

games.cpp
Кликните здесь для просмотра всего текста
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
#include <iostream>
#include "games.h"
 
using namespace std;
 
int games::medals[3] = {0,0,0};
 
games::games()
{
    sum_bals = 0;
    sum_medals = 0;
    setName();
    setMedals();
    sum_ball();
}
 
void games::setMedals()
{
    cout<<"Enter number for gold: "; cin>>number_medals[0];
    cout<<"Enter number for sriblo: "; cin>>number_medals[1];
    cout<<"Enter number for bronzu: "; cin>>number_medals[2];
    sum_medals = number_medals[0] + number_medals[1] + number_medals[2];
}
 
void games::setName()
{
    cout<<"Enter name comand: "; cin>>name_comand;
}
 
void games::Show()
{
    cout<<endl;
    cout<<"Name comand: "<<name_comand<<endl;
    cout<<"Number medals: "<<sum_medals<<endl;
    cout<<"Suma baliv: "<<sum_bals<<endl;
    cout<<endl;
}
 
void games::setBals_from_medal()
{
    cout<<"Enter ball from gold: ";
    cin>>medals[0];
    cout<<"Enter ball from sriblo: ";
    cin>>medals[1];
    cout<<"Enter ball from bronzu: ";
    cin>>medals[2];
}
 
void games::sum_ball()
{
    for(int i=0;i<3;i++){
        if(i == 0) sum_bals += medals[i] * number_medals[i];
        if(i == 1) sum_bals += medals[i] * number_medals[i];
        if(i == 2) sum_bals += medals[i] * number_medals[i];
    }
}
 
void Sort(games obj[3])
{
    for(int i=0;i<3;i++)
        for(int j=0;j<3-i;j++)
            if(obj[i].sum_ball < obj[j].sum_ball){
            }
}
 
Текущее время: 08:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru