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

Оъекты класса - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Поясните детский пример http://www.cyberforum.ru/cpp-beginners/thread648042.html
Подскажите почему не работает. #include <iostream> #include <cstdlib> using namespace std; void printBinary(const unsigned char val) { for(int i =7; i>=0; i--) if(val &(1<<i)) std::cout<<"1"; else std::cout<<"0";
C++ все тежи задачи по информатике 1)Напечатать таблицу истинности для логичес¬кой функции (А <=> В <=> С) V , где v, -,<=> - знаки логических операций ИЛИ, НЕ, Экви-валентность. 2) Элементами массива IM(N) являются числа 0 и 1. Отсортировать этот массив таким образом, чтобы все нули находились в начале, а единицы - в конце массива. Допол¬нительный массив не заводить. http://www.cyberforum.ru/cpp-beginners/thread648040.html
Многопоточность не пашет C++
Изучал создание многопоточных программ, пытался создать свою: #include <windows.h> #include <process.h> #include <iostream> #include <conio.h> using namespace std; unsigned __stdcall ThreadFunc ()
путь фишки C++
фишка может двигаться по полю длины N только вперед. длина хода фишки не более К. найти число различных путей, по которым фишка может пройти от начала до конца.
C++ последовательность http://www.cyberforum.ru/cpp-beginners/thread647975.html
по кругу стоят N спортсменов с номерами от 1 до N. начиная с какого то человека, по кругу удаляется каждый k-ый спортсмен. после каждого удаления круг смыкается. составить алгоритм определения последовательности номеров удаляемых спортсменов.
C++ операторы цикла составить программу для вычисления S. задачу решить тремя способами( с использованием трех типов оператора цикла подробнее

Показать сообщение отдельно
Fooly
21 / 17 / 1
Регистрация: 26.03.2012
Сообщений: 147
07.09.2012, 15:18  [ТС]     Оъекты класса
Цитата Сообщение от Andsteadur Посмотреть сообщение
Если пока не изучал контейнеры делай через массивы как хотел.
C++
1
2
3
4
5
6
7
8
9
10
11
Karta deck[52];
for(int i = 0; i <= 12; ++i)
{
   for(int j = 0; j < 4; ++j)
   {
       int index = i * 4 + j;
       deck[index].eqw = i + 2;
       deck[index].mast = j;
       deck[index].show();
   }
}
Колода для этого случая будет расположена так: сначала четыре двойки всех мастей, затем тройки и т.д.
результат такой же, как и в моём цикле, выводит 52 раза (наверное, не считал) Ac
вот весь код пока:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#ifndef DURAK_H_
#define DURAK_H_
#include <iostream>
 
class Karta
{
public:
    int eqw;
    int mast;
    Karta();
    Karta(int e, int m);
    ~Karta();
    void show();
};
 
#endif
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
#include <iostream>
#include "durak.h"
Karta::Karta()
{
    eqw=0;
    mast=0;
}
Karta::Karta(int e,int m)
{
    eqw=e;
    mast=m;
}
Karta::~Karta()
{
}
void Karta::show()
{
    char e;
    e=(char)eqw;
    if (eqw=10)
        e='T';
    if (eqw=11)
        e='J';
    if (eqw=12)
        e='Q';
    if (eqw=13)
        e='K';
    if (eqw=14)
        e='A';
    char m;
    if (mast=1)
        m='h';
    if (mast=2)
        m='d';
    if (mast=3)
        m='s';
    if (mast=4)
        m='c';
    std::cout<<e<<m;
}
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include "durak.h"
using namespace std;
int main()
{
    setlocale (LC_ALL, "Russian");
    Karta karta[52];
    for (int n=1; n<=52;)
      for (int j=2;j<=14;j++)
       for (int k=1; k<=4;k++)
        {karta[n].eqw =j;
         karta[n].mast=k;
         karta[n].show();
         n++;    
         }
    cout<<endl;
    system("pause");
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru