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

Не понятный глюк с cout - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Сортировка массива http://www.cyberforum.ru/cpp-beginners/thread173479.html
Помогите. Надо в функции main создать void sort(сортировка), сортировать "student" по баллу. pomogite nado v functie main sozdati void sort(sortirovca ),sortirovati "student" po balu:: #include <conio.h> #include <string.h> #include <iostream.h> #include <stdlib.h> extern void (*_new_handler)(void); typedef struct student
C++ Определить количество столбцов в матрице, не содержащих ни одного нулевого элемента Нужна помощь в решении задая. 1) Дана целочисленная прямоугольная матрица. Определить количество столбцов, не содержащих ни одного нулевого элемента. 2) Характеристикой строки целочисленной матрицы является сумма ее положительных четных элементов. Переставляя строки заданной матрицы, расположить их в соответствии с ростом характеристик. Заранее спасибо! http://www.cyberforum.ru/cpp-beginners/thread173478.html
C++ вложенный цикл вывод на экран
нужно вывести на экран вот это 55555 6666 777 88 9 #include <iostream> using namespace std; void main()
C++ Переопределение типа(typedef)
Не как не могу разобраться что такое StartDLL/Startup в данном случае typedef void (*Startup)(); Startup StartDll; Можете записать то, что выше без typedef ?
C++ Выполнить сортировку элементов в той строке матрицы сумма элементов в которой максимальная http://www.cyberforum.ru/cpp-beginners/thread173411.html
как я могу писать эту задачу. Задана матрица целых чисел. Выполнить сортировку элементоь в той строке матрицы сумма элементов в которой максимальная.
C++ Контроль ошибок при вводе есть, например, код #include <iostream> int main() { int i; cin >> i; return 0; } подробнее

Показать сообщение отдельно
LineStown
 Аватар для LineStown
63 / 63 / 3
Регистрация: 04.08.2010
Сообщений: 399
07.10.2010, 12:57     Не понятный глюк с cout
Дня доброго
Есть небольшая програмулина

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
#include<iostream>
#include<string>
#include<iomanip>
using namespace std;
class bmoney
{
private:
    long double money;
public:
    bmoney():money(0.0){};
    void input()
    {
        int max=30,c=0;
        char *tmp=new char(max),*s=new char(max),test[14]={'$',' ',',','0','1','2','3','4','5','6','7','8','9','\0'};
        bool flag=true,fs;
        cout << "Введите начение в формате ($x xxx xxx xxx,xx)\nМаксимум 30 символов: ";
        cin.get(tmp,max);
        while(*(tmp+c)!='\0')
        {
            fs=false;
            for(int j=0;j<14;j++)if(*(tmp+c)==test[j])fs=true;
            if(fs==false)flag=false;
            c++;
        }
        c=0;
        if((strlen(tmp)>0)&&(flag==true))
        {
            for(int i=1;i<max;i++)
                if(*(tmp+i)!=' ')
                {
                    *(s+c)=*(tmp+i);
                    c++;
                }
            *(s+c)='\0';
            cout << s;
            money=stold(s);
        }
        else cout << "Введеная строка не корректная" << endl;
    }
    void print()
    {
        cout << money;//Вот на этом прога вылетает наглухо..
    }
};
int main()
{
    setlocale(LC_ALL,"Russian");
    bmoney bm;
    bm.input();
    bm.print();
    return EXIT_SUCCESS;
}
Почему так происходит не могу понять

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