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

Работа с цифрами - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Генератор разбиений числа http://www.cyberforum.ru/cpp-beginners/thread372700.html
У нас есть шаблон структуры всех разбиений числа: //-- Gen.h #pragma once namespace combi { struct partition // генератор разбиений целого числа { short n, // исходное число sn, // количество элементов в текущем разбиении q; // индекс текущего элемента для разбиения
C++ разработать программу для МПУ.На С разработать программу для МПУ, для контроля и индикации параметров изменяющегося по случайному закону 8_разрядного двоичного кода. Результаты контроля должны выводиться на индикатор. Скорость изменения кода, пределы его изменения, время контроля и контроль параметров приведены: Параметры кода: _Скорость изменения кода ед/с 10000 _Пределы изменения числового значения кода 00000000-11111111... http://www.cyberforum.ru/cpp-beginners/thread372699.html
препроцессор, #if C++
Создаю файл: #define PARAM ABC #if PARAM == ABC #warning warning passed #endif #if PARAM == XXX #error error reached #endif
Найти сумму числовых значений цифр, содержащихся в строке (используя switch) C++
Мне требуется: Написать программу, которая считывает строку символов, состоящую только из латинских букв, цифр и пробелов (с проверкой символов при вводе), и находит сумму числовых значений цифр, содержащихся в строке. Как это сделать используя оператор свич. Желательно с живым примером.
C++ Map и указатель на ф-цию http://www.cyberforum.ru/cpp-beginners/thread372679.html
Вечер добрый, перешел на вижуал студио с МС компилером, после мингы, не могу понять почему данный код на мингве успешно выполняется, а на МС компилере нет: bool comp (const std::string &left_str, const std::string &right_str) { return (left_str > right_str) ? true : false; }
C++ В одномерном массиве вычислить минимальный элемент В одномерном массиве, состоящем из п вещественных элементов, вычислить: - минимальный элемент массива; - сумму элементов массива, расположенных между первым и последним положительными элементами. void main() { setlocale(LC_ALL,"Russian"); int arr; int n,count=0,summ=0; bool x; scanf("%d",&n); подробнее

Показать сообщение отдельно
greeezz
272 / 165 / 4
Регистрация: 10.07.2011
Сообщений: 441
26.10.2011, 03:06     Работа с цифрами
если я не ошибаюсь unsigned long int от 0 до 4294967295
отсюда у вас будет максимум в массиве 10 цифр и 3 запятые. соответственно размер массива равен 13.
вот у меня вот такое решение получилось.
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
#include "stdafx.h"
#include <iostream>
 
using std::cin;
using std::cout;
using std::endl;
 
int main(){
    long lNum;
    char x[13];
    int comma=0, r = 0;
    std::cout << "Enter number: ";
    std:: cin >> lNum;
 
    while(lNum > 0){
        if((r-comma)%3 == 0 && lNum>0 && r > 0){
            x[r] = ',';
            comma++;
            r++;
        }
        x[r] = lNum%10+'0';
        lNum = lNum/10;
        (lNum > 0) ? r++ : r;
    }
    for(int i = r; i >=0; --i){
        cout << x[i];
    }
        cout << endl;
    system("pause");
    return 0;
}
 
Текущее время: 19:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru