Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ программа сортировки однонаправленного списка https://www.cyberforum.ru/ cpp-beginners/ thread543343.html
Написать программу сортировки однонаправленного списка записей со следующей структурой: Структура: ФИО,средний балл аттестата, место жительства Сортировка: По среднему баллу аттестата в порядке убывания
C++ По заданному целому числу определить,является ли оно положительным,отрицательным или нулем.
По заданному целому числу определить,является ли оно положительным,отрицательным или нулем,используя перечисляемые константы и переключатель
C++ Задача на массивы https://www.cyberforum.ru/ cpp-beginners/ thread543315.html
Надо написать программу , которая делает следующие: сделать 2-а массива, значения которых это 7 рандомных чисел в интервале от 0 до 11. сделать 3 массив, элементы которого это разница елементов 1 и 2 массивов выяснить, сколько чисел в 2-ом массиве меньше 3
C++ Использование функций. https://www.cyberforum.ru/ cpp-beginners/ thread543313.html
1. Определить натуральное число не больше заданного n с наибольшей суммой делителей. Использовать функцию вычисления суммы делителей числа. 2. Написать функцию вставки элемента в массив. Все элементы после него сдвигаются на один вправо, а последний элемент массива теряется.
C++ Функция и оператор new
Как сделать так чтоб все созданное через new в функциях(функциях классов,шаблонов) оставалось в памяти? Например я создал так шаблон template <class human> class database { public: int init_base; human* baza; int size; database(int dsize):size(dsize){ baza = new human;
C++ Посимвольное краска https://www.cyberforum.ru/ cpp-beginners/ thread543297.html
Народ подскажите пожалуйста как посимвольное красить буквы? например в слове Привет, сделать разным каждые буквы по цвету
C++ istringstream должен работать всего один раз? Вот простейший код. Кто-нибудь может объяснить почему переменная b здесь остаётся равной нулю? #include <iostream> #include <sstream> #include <string> using namespace std; int main( int argc, char *argv ) { https://www.cyberforum.ru/ cpp-beginners/ thread543286.html Задача Рамануджана C++
Приветствую. Помогите решить следующую задачу Найдите натуральное менее решение уравнения a^2 + b^2 = c^2 + d^2 a != b, c != d Например: 1^2 +7^2 = 5^2 +5^2.
C++ Исправить ошибку в методе трапеций: цикл не работает https://www.cyberforum.ru/ cpp-beginners/ thread543283.html
#include<iostream> #include<stdlib.h> #include<math.h> using namespace std; float f(float x){ return x-2 ; }
C++ Найти все пары «дружественных чисел», которые не больше данного числа/ на C++ https://www.cyberforum.ru/ cpp-beginners/ thread543281.html
Два натуральных числа называются «дружественными», если каждое из них равно сумме всех делителей (кроме его самого) другого (например, числа 220 и 284). Найти все пары «дружественных чисел», которые не больше данного числа N.
C++ Наследование и полиморфизм...
Есть спецы в этой теме?) Сейчас пишу курсовую, в методичке (препод сильно снижает за отклонения от инструкций) сказано создать базовый класс, сделать ему 2х потомков... хорошо сделал, но у этого класса есть интересный конструктор... class myclass { public myclass(data,bool T, bool V)/*data - некие параметры, а вот T - тип объекта(при этом...
C++ Получить два целых числа, после этого вывести большее на печать https://www.cyberforum.ru/ cpp-beginners/ thread543269.html
Всем добрый день!!!!Помогите пожалуйста решить две задачки. 1)Напишите программу, которая предлагает пользователю ввести два целых числа, получает эти числа и после этого выводит на печать большее из чисел со словами «is larger». 2)Напишите программу, считывающую целое число, а затем определяющую, четное оно или нечетное, и выводящую эту информацию на печать.
0 / 0 / 2
Регистрация: 06.02.2012
Сообщений: 37
0

Почему массив инициализируется с 7-ю элементами?.. - C++ - Ответ 2891015

09.04.2012, 14:26. Показов 723. Ответов 9
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Друзья! Требуется помощь

Задача: вводим денежную сумму в формате $123,321,442 , выбираем из нее цифорки и записываем в переменную типа unsigned long double.

Проблема: массив в который записываются только цифры (у меня это массив arr) инициализируется с 7-ю элементами, из-за этого все рушится... почему так происходит?

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
#include<iostream>
#include<iomanip>
using namespace std;
 
const int MAX = 100;
 
class Money
{
private:
 
    long unsigned double money;
    char str[MAX];
    char arr[MAX];
 
public:
 
    Money(): money(0)
    {}
 
    void setStr()
    {
        cout << "Input amount: ";
        cin >> setw(MAX) >> str;
    }
 
    void setMoney()
    {
        // filter numbers
        int j, i = -1;
        for (j = 0; j < strlen(str); j++)
        {
            if (str[j] == '0' || str[j] == '1' || str[j] == '2' || str[j] == '3' || str[j] == '4' || str[j] == '5' || str[j] == '6' || str[j] == '7' || str[j] == '8' || str[j] == '9' )
            {
                i++;
                arr[i] = str[j];
            }
        }
 
        // create double
        unsigned long double mul = 1;
        int k = 0, m = 0;
        for(j = 0; j <= i; j++)
        {
            k = strlen(arr) - j;
 
            // 10^... generator
            for (m = 1; m < k; m++)
                mul *= 10;
 
            money += (static_cast<int>(arr[j]) - 48) * mul;
        }
        cout << money << endl;
        system("pause");
    }
 
};
 
int main()
{
    Money m1;
    m1.setStr();
    m1.setMoney();
 
}


Вернуться к обсуждению:
Почему массив инициализируется с 7-ю элементами?.. C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.04.2012, 14:26
Готовые ответы и решения:

Почему массив изначально нулями не инициализируется?
Всем доброго вечера. Имеется проблема такая проблема: есть массив, в котором количество элементов...

Почему не инициализируется вектор размером 10?
Хотел создать вектор размером 10, но visual studio выдаёт ошибку и при этом размер вектора равен 0,...

Почему не работает цикл с массивом do/while, который инициализируется текущим значением индекса?
Доброго всем времени суток! У меня не работает простенький код. Не могу понять, в чём причина....

Не инициализируется массив
Мужики помогите, ошибка какая-то. Работаю в visual studio 2008 express SP2 Вот кусок кода:...

9
09.04.2012, 14:26
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.04.2012, 14:26
Помогаю со студенческими работами здесь

Не инициализируется динамический одномерный массив
#include &quot;stdafx.h&quot; int _tmain(int argc, _TCHAR* argv) { int n = 10; float *a = new float;...

Чем по умолчанию инициализируется символьный массив?
если '/0' конец массива, то что представляют собой остальные??

Массив в классе инициализируется только 1 раз для всех экземпляров класса
Вопрос решен. Здравствуйте! Создается класс, в классе есть массив, который используется...

Дан массив, состоящий из 15 элементов целого типа. Получить новый массив, как разность между элементами исходного массив
Дан массив, состоящий из 15 элементов целого типа. Получить новый массив, как разность между...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru