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

Что? (оператор "," (запятая)) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ вектор векторов - умножение http://www.cyberforum.ru/cpp-beginners/thread860252.html
У меня есть: vector<std::vector<double>> a std::vector<double> b мне нужно умножить ветора вектора векторов vector<std::vector<double>> a с элементами вектора std::vector<double> b. То есть нужно сделать приблизительно следующее: с = a_*b_; Как это сделать? Буду благодарен за любую помощь.
C++ циклические сдвиги Как организовать циклический сдвиг числа? Например у меня есть число 5. В двоичной системе это выглядит как 0101, и мне нужно сделать так чтобы старший бит переместился в младший, то есть, чтобы стало 1010. Как это реализовать с помощью операторов сдвига? http://www.cyberforum.ru/cpp-beginners/thread860228.html
Передача параметра, выделенного в куче, в функцию C++
Доброго времени суток. Возник такой вопрос. Пусть имеется некоторый класс, под объект которого выделяется память: SomeClass pClass = new SomeClass(); И есть функция, которая принимает этот объект в качестве аргумента, копирует его внутри себя и не редактирует его. Так вот, как более корректно передавать этот объект в функцию? SomeFunc (const SomeClass &_someClass) { SomeClass someClass =...
C++ Ввод симфола с клавиатуры
Здравствуйте. Очень интересует вопрос как можно вводить символы с клавиатуры. Речь идёт о калькуляторе. Пример символов: +, -,*,\, (,) так , чтобы их распознавала программа.
C++ Работает не так как надо(классы) http://www.cyberforum.ru/cpp-beginners/thread860203.html
Задача. Создать класс хранящий в себе инн. Проверить его на верность и вывести результат. class NIP { public: NIP(const char*); ~NIP(void); void setNIP(const char* N) {strcpy(eNIP,N);}
 

Показать сообщение отдельно
Aliru
0 / 0 / 0
Регистрация: 07.05.2013
Сообщений: 83
20.07.2013, 13:43     Что? (оператор "," (запятая))
Работает но в моей программе почему то не работает - 41 строка
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
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
// Simpletron.cpp : Defines the entry point for the console application.
//
 
#include "stdafx.h"
#include <iostream>
#include "conio.h"
#include <iomanip>
 
using namespace std;
 
int iInputInstruction();
 
void v_PrintMemory(int *);
 
int _tmain(int argc, _TCHAR* argv[])
{
    const int iSize = 100;
    bool b = true;
    int iMemoryStack[iSize]={};
    int iInstructionRegister;
    int iInstructionCounter = 0;
    int iOperationCode;
    int iOperator;
    int iAccamulator = 0;
    v_PrintMemory(iMemoryStack);
    while ( b )
    {
    iMemoryStack [iInstructionCounter] = iInputInstruction();
    iInstructionRegister = iMemoryStack [iInstructionCounter];
    iOperationCode = iInstructionRegister/100;
    iOperator = iInstructionRegister%100;
    switch (iOperationCode)
    {
    case 10:
        while ((!(cin >> iMemoryStack[iOperator])) || (iMemoryStack[iOperator]<-9999 || iMemoryStack[iOperator]>9999))
        {
            cin.clear();
            cin.ignore(50, '\n');
            cout << "Please enter right value!" << endl;
        }
        (iMemoryStack[iOperator] < 0) ? (b = false, cout << "The input've terminated"):(iAccamulator += iMemoryStack[iOperator]);
        break;
    case 11:
        cout << "Value in cell " << noshowpos << iOperator << " is: " << noshowpos << iMemoryStack[iOperator] << endl;
        break;
    case 20:
        iAccamulator = iMemoryStack[iOperator];
        break;
    case 21:
        iMemoryStack[iOperator] = iAccamulator;
        break;
    case 30:
        iAccamulator += iMemoryStack[iOperator];
        break;
    case 31:
        iAccamulator -= iMemoryStack[iOperator];
        break;
    case 32:
        iAccamulator *= iMemoryStack[iOperator];
        break;
    case 33:
        iAccamulator /= iMemoryStack[iOperator];
        break;
    case 40:
        iInstructionCounter = iOperator;
        break;
    case 41:
        if ( iAccamulator < 0 )
            iInstructionCounter = iOperator;
        break;
    case 42:
        if ( iAccamulator == 0 )
            iInstructionCounter = iOperator;
        break;
    case 43:
        b = false;
        cout << "*** Simpletron execution terminated ***" << endl;
        break;
    default:
        cout << "You've input insence Code!" << endl;
        break;
    }
    iInstructionCounter++;
    v_PrintMemory(iMemoryStack);
    }
    cout << iAccamulator;
    _getch();
    return 0;
}
 
int iInputInstruction()
{
    int I;
    while ((!(cin >> I)) || ((I<-9999 || I>-1000) && (I>9999 || I<1000)))
    {
        cin.clear();
        cin.ignore(50, '\n');
        cout << "Please enter right value!" << endl;
    }
    return I;
}
 
void v_PrintMemory(int *A)
{
    cout << "Memory:" << endl;
    for (int i = 0; i < 10; i++)
        cout << right << setw(7) << setfill(' ') << noshowpos << i;
    cout << endl;
    int j = 0;
    for (int i = 0; i < 100; i+=10)
    {
        cout << left << setw(2) << noshowpos << i;
        for (i+j; j < (i+10); j++)
            cout << right << setw(5) << showpos << setfill('0') << internal << A[j] << "  ";
        cout << endl;
    }
}
Добавлено через 28 минут
А здесь не работает
C++
1
2
3
4
5
6
{  int A = 12;
    int B = 1211;
    (A<B) ? (B = 100, cout << "!!!") : (A = 100);
    _getch();
    return 0;
}
Добавлено через 20 минут
C++
1
2
3
4
5
6
7
8
9
10
int B;
    int A=(6,B=8);
    bool c = true;
    cout << endl << B;
    while (B != 100)
    {
        cout << "qgkdf\n";
        (A<B) ? (c = 100, B=100, cout << "!!!") : (c = 100);
        A--;
    }
Так работает, но заменив (с = 100) на (А = 100) опять вылетает Error 3 error C2446: ':' : no conversion from 'int' to 'std::basic_ostream<_Elem,_Traits>' c:\users\documents\visual studio 2005\projects\8.14\8.14\8.14.cpp 36
 
Текущее время: 13:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru