0 / 0 / 0
Регистрация: 13.01.2010
Сообщений: 9
1

Преобразовать символьную запись целого десятичного числа без знака в целое число

24.01.2010, 22:27. Показов 2251. Ответов 2
Метки нет (Все метки)

Преобразовать символьную запись целого десятичного числа без знака в целое число. В записи исходного числа могут быть пробелы (до и после числа) после числа могут быть и другие записи.
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.01.2010, 22:27
Ответы с готовыми решениями:

Преобразовать символьное представление целого числа в целое число без использования стандартных функций
Всем доброго вечера! Народ, кто-нибудь знает как пробразовать символьное представление числа "123"...

Определить, является ли введённая строка правильной записью целого десятичного числа без знака
Определить, является ли введённая строка правильной записью целого десятичного числа без знака - С++

Преобразовать дробную часть вещественного десятичного числа без знака в строку
Написать программу преобразования дробной части вещественного десятичного числа без знака в...

Определить цифры целого числа (тип числа - целое без знака)
Определить цифры целого числа( тип числа-целое без знака), вычислить сумму полученных цифр....

2
18 / 17 / 7
Регистрация: 06.11.2009
Сообщений: 167
24.01.2010, 22:50 2
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

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
void StrToInt_mas(TStrings *memo,vector <int> &mas)
{
 count_my=memo->Count;
 if (count_my==0) {
                   ShowMessage("Введите массив, который нужно отсортировать");
                  }
 razmer=new int[count_my];
 for(int i=0;i<count_my;i++)
 {
  razmer[i]=memo->Strings[i].Length();
  i++;i--;
 }
 schet=0;
 AnsiString chislo="";
 for (int i=0;i<count_my;i++)
 {
  for (int j=0;j<razmer[i];j++)
  {
   if (memo->Strings[i].c_str()[j]!=' ') {
                                                  chislo=chislo+memo->Strings[i].c_str()[j];
                                                 }
 
    else {
          if (memo->Strings[i].c_str()[j-1]==' ') continue;
          if (chislo!="") {
                     try {
                          mas.push_back(StrToInt(chislo));
                          chislo="";
                         }
                     catch (...) {
                                  ShowMessage("Формат входных данных не верен");
                                 }
                    }
         }
    if (j==razmer[i]-1) {
                         try {
                              mas.push_back(StrToInt(chislo));
                              chislo="";
                             }
                         catch (...) {
                                         ShowMessage("Формат входных данных не верен");
                                        }
                        }
  }
 }
}
обрабатывает текст, в котором встречаются пробелы и числа. Работал с MEMO, поэтому передавал в процедуру TStrings.
0
536 / 352 / 47
Регистрация: 05.04.2009
Сообщений: 730
25.01.2010, 10:04 3
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Farsait,
Цитата Сообщение от Farsait Посмотреть сообщение
Преобразовать символьную запись целого десятичного числа без знака в целое число
Цитата Сообщение от Farsait Посмотреть сообщение
могут быть пробелы ... и другие записи
без проверки на переполнение, при sizeof (size_t) == 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
#include<iostream>
 
//--------------------------------------------------------------------
void atou ( const char *a, size_t &u ) 
{
    size_t t(1);
    //----------------------------------------
    for ( int i = strlen(a) - 1; i >= 0; --i )
    {        
        if (  a[i] >= '0' && a[i] <= '9' )
        {   
            u += ( a[i] - '0' ) * t;
            t *= 10;        
        }
    }//---------------------------------------  
}
 
int main ()//=========================================================
{
size_t u(0);
const char a[] = " UINT_MAX == 4 294 967 295 "; 
    
    std::cout << a << std::endl;
    atou ( a, u );
    std::cout << u << std::endl;
 
return 0;
}//===================================================================
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.01.2010, 10:04

Перевод целого десятичного числа в строку и обратно в десятичное число
перевод целого десятичного числа в строку и обратно в десятичное число, результат вывести в 3...

Создать класс, который хранит целое десятичное число без знака
Други и подруги, прошу вашей помощи! Вот такую программу нужно написать, есть такие, кто может...

Программа перевода целого числа без знака в двоичную систему счисления
Здравствуйте . Помогите , пожалуйста , реализовать программу перевода целого числа без знака в...

Программа перевода целого числа без знака в двоичную систему счисления
Здравствуйте . Помогите , пожалуйста , реализовать программу перевода целого числа без знака в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.