Форум программистов, компьютерный форум 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++
Здравствуйте! Помогите , пожалуйста, решить задачу. Вот текст:1) Дана целочисленная прямоугольная матрица. Определить количествло столбцов, не содержащих ни одного нулевого элемента. 2)Характеристикой строки целочисленной матрицы назовём сумму её положительных чётных элементов. Переставляя строки заданной матрицы, расположить их в соответствии с ростом характеристик. Все эти задачи нужно...
C++ Найти произведение элементов массива, расположенных между минимальным и максимальным по модулю элементами http://www.cyberforum.ru/cpp-beginners/thread173447.html
Здравствуйте. Помогите, пожалуйста, решить задачу. Вот текст: В одномерном массиве, состоящем из n ещественных элементов, вычислить: 1) сумму положительных элементов массива 2)произведение элементов массива, расположенных между максимальным и минимальным по модулю элементами Упорядочить элементы массива по убыванию модулей элементов. выполнить, используя динамические массивы. Заранее...
C++ Алгоритмы и программы по обработке одномерных и двумерных массивов Здравствуйте! Помогите пожалуйста решить задачу. Вот текст:осуществить циклический сдвиг элементов прямоуггольной матрицы на n элементов вправо или вниз . n может быть больше количества элементов в строке или в столбце. Все эти задачи нужно сделать, используя статические массивы заранее спасибо Добавлено через 23 часа 56 минут мне объяснили, как это нужно сделать, но я немогу это написать.... подробнее

Показать сообщение отдельно
LineStown
66 / 66 / 3
Регистрация: 04.08.2010
Сообщений: 420
Завершенные тесты: 1

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

07.10.2010, 12:57. Просмотров 389. Ответов 4
Метки (Все метки)

Дня доброго
Есть небольшая програмулина

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 выглядит нормально...
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru