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

не работает код - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Функция (параметр - одномерный массив). Вычислить разность между количеством отрицательных и положительных элементов http://www.cyberforum.ru/cpp-beginners/thread772658.html
Помогите, пожалуйста, с задачей. Сложность - работа с указателями.. Задача: Вычислить разность между количеством отрицательных и количеством положительных элементов массива. Использовать функцию для каждой строки матрицы Р (4, 14). Примечание: создать функцию, параметром которой является одномерный массив и его размерность. Тело функции реализовать двумя способами: через обращение к ...
C++ Книги C++ для программирования на Linux Всем привет! Подскажите пожалуйста книгу по C++ для программирования под Linux! Сколько смотрел попадались только книги по C ориентированные на Linux. А хотелось бы при программирование как можно меньше использовать C... http://www.cyberforum.ru/cpp-beginners/thread772639.html
Передача небольшой матрицы в функцию C++
Если написать такой пример #include<stdio.h> #include<math.h> #include<conio.h> int FUNC(const int arg){ printf("\n Matrix:"); printf("\n\t%d\t%d",arg,arg); printf("\n\t%d\t%d",arg,arg);
Функция не работает (максимальный элемент массива) C++
Нужно написать функцию, которая находила бы максимальный элемент массива. Мой код: #include <iostream> #include <conio.h> using namespace std; const int size = 10; int max_find(int *arr, int size, int max) {
C++ Расчет сложного процента http://www.cyberforum.ru/cpp-beginners/thread772574.html
Ребят, подскажите почему не получается правильно подсчитать процент в конце каждого года? Суть задачи: вносим депозит в банк 1000$ под 5% годовых. Доход остается на депозите, нужно подсчитать сумму денег после каждого года на протяжении 10 лет. Желательно посчитать с помощью структуры "for" #include "stdafx.h" #include <iostream> #include <math.h>
C++ Кодировки, языки Здравствуйте. Не могу разобраться с тем как работать с файлами и строками на разных языках. Русский получилось писать с помощью локали вот так: wofstream out("test.html", ios::binary); wchar_t* somestring = L"Зеленый цвет"; out.write(somestring, wcslen(somestring)); Но пишет в ANSI. Хотелось бы узнать как менять кодировку и писать любые языки. Вот такое уже не катит: подробнее

Показать сообщение отдельно
Maratovich
13 / 17 / 1
Регистрация: 05.09.2012
Сообщений: 210
27.01.2013, 10:59     не работает код
Ребята уже не знаю чо делать, помогите найти проблему в опр-ом участке кода.

Не изменяется значение переменной progress в функции calcResultPoslePervRasdachi();
Значит есть библиотека :
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
#include <string>
#include <ctime>
using namespace std;
 
struct Player
{
    string namePlayer;
    string pervayaRasdacha[2];
    int ochki; //  ochki igroka
};
 
class model:public Karti // nasledovanie klassa Karti
{
private:
        
    int Diler;          
public:
 
    int countPlayers;
    Player *dataPlayer; // vse dannie o igroke
    //Karti karti; // init - ion object
 
    static bool progress; // vot eta peremennaya ------------------------------------------------
 
 
    model()
    {
        //getFalse();
        Diler = 1;
        srand(time(0));
        countPlayers = 1 + rand() %  10;
        countPlayers = (countPlayers + Diler) + 1; // + ya
 
        dataPlayer = new Player[countPlayers];
        initNamesForTeam();
        pervayaRasdachaKart();      
    } // constructor
 
    int getCountPlayers();// vozvrashaet kolichestvo igrokov
    string getNameGeneralPlayer();  
    void initNamesForTeam();// imena vseg igrokov
    void getNames(); // vivodit massiv imen vseg igrokov
 
    //void randVseKarti(); // rasstusovka vseh kart
 
    void pervayaRasdachaKart(); // raskidivaet vsem igrokam po 2 karti
    void showpervayaRasdachaKart();
 
    void calcResultPoslePervRasdachi();
 
     bool result()
    {
        return progress;
    }
    
    virtual ~model();
 
 
};
 
#endif // !defined(AFX_MODEL_H__804F84C5_D42B_4774_8018_6E67A512D60B__INCLUDED_)


потом идет сам 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
void model::calcResultPoslePervRasdachi()
{
    model::progress = true;
    for (int i = 0; i < countPlayers; ++i)
    {
        for (int k = 0; k < 12; ++k)
        {
            if(dataPlayer[i].pervayaRasdacha[0].compare(kartinkiKarti[k])==0)
            {
                for (int s = 0; s < 4; ++s)
                {
                    if(dataPlayer[i].pervayaRasdacha[1].compare(tyziKarti[s])==0)
                        {
                            cout<<dataPlayer[i].namePlayer<<" "<<dataPlayer[i].pervayaRasdacha[0]<<""<<dataPlayer[i].pervayaRasdacha[1];
                            progress = true;
                            break;
                        }
                }
                break;
            }
            else if(dataPlayer[i].pervayaRasdacha[1].compare(kartinkiKarti[k])==0)
            {
                for (int s = 0; s < 4; ++s)
                {
                    if(dataPlayer[i].pervayaRasdacha[0].compare(tyziKarti[s])==0)
                        {
                            cout<<dataPlayer[i].namePlayer<<" "<<dataPlayer[i].pervayaRasdacha[0]<<""<<dataPlayer[i].pervayaRasdacha[1];
                            progress = true;
                            break;
                        }                   
                }
                break;
            }           
        }
    }
}
и функция main()

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
int main()
{   
    controller control;
    double stavka; 
 
    //cout<<"vashe imya :"; cin>>control.nameGeneralPlayer;
 
    control.countPlayers();// kolichestvo igraushih 
    cout<<endl;
    
    cout<<"stavka dlya igri... ";
    if(cin>>stavka) { control.validate(0); }
    else { control.validate(1); }   
 
 
    
        control.display(0); cout<<endl;
        system("pause"); // rasdacha kart
 
        control.displayPervayaRasdachaKart();
 
        cout<<endl<<endl;
        //model mod; mod.proverkaNaViigrish();
        control.perviResult();
        cout<<endl<<endl;
 
        model m; m.calcResultPoslePervRasdachi(); // izmenenie peremennoi progress
        cout<<result(); // должен показать значение переменной progress, no ona ne izmenyaetsay
 
 
 
    return 0;
}


Код сильно не критикуйте ))
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 07:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru