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

Класс при инициализации выдает бяку =( - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Объясните пожалуйста http://www.cyberforum.ru/cpp-beginners/thread661577.html
объясните пожалуйста: что такое perf(k) ? Почеиу в коде именно int i=1;i<=k/2;i++ а не i<=k; i++ ? #include<iostream.h> #include<conio.h> using namespace std; void perf(int); int total=0; void main()
C++ Преждевременный выход из цикла for на некотором промежутке Экспериментируя с циклом for выявил вот какую не понятную мне особенность. При выполнении данного кода: #include <iostream> using namespace std; int main(){ double x; for(x=1; x <= 2; x=x+0.1) http://www.cyberforum.ru/cpp-beginners/thread661565.html
Сделать так, чтобы при вводе отрицательного значения программа выводила errror C++
Цикл WHILE. В этом коде нужно сделать так чтобы при вводе отрицательного значения программа выводила errror. Как это сделать ? Вот код. #include <iostream> using namespace std; int main() { double a, d; cout<<"a_1 = "; cin>>a;
Конструктор преобразования C++
Пишу программу, нужно сделать так чтобы вводилась строка типа string а потом обработка происходила с каждым символом типа char, программа с классами и объектами. Я так прикинул что это можно сделать если придумать конструктор преобразования, который будет получать тип string и преобразовывать в массив элементов. Но, как его реализовать мысль не приходит...что-то пробовал но не вышло. Покажите...
C++ Поправить код http://www.cyberforum.ru/cpp-beginners/thread661543.html
В этом коде нужно дописать, что пременная step<=0 иначе errror. Как это сделать ? Вот код. #include <iostream> using namespace std; int main() { int start = 0, step = 0; cin >> start >> step;
C++ Разложение числа на цифры Проверить истинность высказывания: "Цифры данного трехзначного числа образуют возрастающую или убывающую последовательность". Интересует собственно разложение и его способы. Можно ли разложить в массив и потом уже работать с элементами? Или же проще присваивать делением? подробнее

Показать сообщение отдельно
AnreyKazakov
Заблокирован
01.10.2012, 18:44     Класс при инициализации выдает бяку =(
Пытался сделать класс, чтобы в зависимости от того, сколькими переменными он инициализирован (от 0 до 3), срабатывал один из конструкторов. Конструкторы работают, как и подобает, но вот инициализирующие значения, они почему-то на выходе извращенные какие-то... (ввожу 1 2 3)
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
#include <iostream>
using namespace std;
class veron1{
    public:
    veron1():k1(1),k2(1),k3(1){}
    veron1(int):k2(10),k3(10){}
    veron1(int,int):k3(100){}
    veron1(int,int,int){}
    int k1;
    int k2;
    int k3;
    bool operator()(int a){
        k1=a;
        return 0;
        }
    bool operator()(int a,int b){
        k1=a;k2=b;
        return 0;
        }
    bool operator()(int a,int b, int c){
        k1=a;k2=b;k3=c;
        return 0;
        }       
    };
int main(){
    int x1,x2,x3;
    class veron1 v1;
    cout<<"Enter three values: ";
    cin>>x1>>x2>>x3;
    cout<<"v1 "<<v1.k1<<" "<<v1.k2<<" "<<v1.k3<<endl;
    cout<<"add x1"<<endl;
    v1(x1);
    class veron1 v2(x1);
    cout<<"v1 "<<v1.k1<<" "<<v1.k2<<" "<<v1.k3<<endl;
    cout<<"v2 "<<v2.k1<<" "<<v2.k2<<" "<<v2.k3<<endl;
    cout<<"add x1 and x2"<<endl;
    v1(x1,x2);
    class veron1 v3(x1,x2);
    cout<<"v1 "<<v1.k1<<" "<<v1.k2<<" "<<v1.k3<<endl;
    cout<<"v3 "<<v3.k1<<" "<<v3.k2<<" "<<v3.k3<<endl;   
    cout<<"add all: x1,x2,x3"<<endl;
    v1(x1,x2,x3);
    class veron1 v4(x1,x2,x3);
    cout<<"v1 "<<v1.k1<<" "<<v1.k2<<" "<<v1.k3<<endl;
    cout<<"v4 "<<v4.k1<<" "<<v4.k2<<" "<<v4.k3<<endl;
    cout<<"The End =)"<<endl;
    return 0;
    }
ввожу 1 2 3
на выходе по задумке должно быть
v1 1 1 1 //ok
add x1
v1 1 1 1 //ok
v2 1 10 10 //выводит v2 2293728 10 10
add x1 and x2
v1 1 2 1 //ok
v3 1 2 100 //выводит v3 4201884 2293508 100
add all: x1,x2,x3
v1 1 2 3 //ok
v4 1 2 3 //выводит v4 14 0 0
Подскажите в чем фокус? откуда такая бяка? такое чувство что я что-то напутал....
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 02:47. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru