Длина int Array От римской цифры до целого числа [дубликат]C++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Гость
 Длина int Array От римской цифры до целого числа [дубликат]

Сообщение Гость »


Массив int decimalSize возвращает меньший размер, чем ожидалось (2). Знаете ли вы, почему массив int decimalSize всегда равен 2?

#include использование пространства имен std; класс RomanNumerals { публика: int romanToInt(строка s) { целая сумма = 0; //число чисел = 0; int size = (sizeof(s)/sizeof(s[0])*4); int* decNum = новый int[размер]; for (int i = 0; s != '\0'; i++) { //счет++; если (s == 'Я') { decNum = 1; } иначе, если (s == 'V') { decNum = 5; } иначе, если (s == 'X') { decNum = 10; } иначе, если (s == 'L') { decNum = 50; } иначе, если (s == 'C') { decNum[i] = 100; } иначе, если (s[i] == 'D') { decNum[i] = 500; } иначе, если (s[i] == 'M') { decNum[i] = 1000; } еще { // Ничего } } //Попытка получить длину массива через decimalSize int decimalSize = (sizeof(decNum)/sizeof(decNum[0])); for (int i = 0; i < decimalSize/*count*/; i++) { если (decNum[i]
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C++»