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

Другой алгоритм(более простой) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Heap corruption detected: after normal block (#153) at 0x00345730 http://www.cyberforum.ru/cpp-beginners/thread237144.html
#ifndef COW_H__ #define COW_H__ class Cow { char name; char *hobby; double weight; static int num;// chislo obektov
C++ 5 м/с и 5 км/ч. Что больше? 5 м/с и 5 км/ч. что больше? Нужно составить программу С++. Именуйте темы осмысленно. Название темы должно максимально полно отражать ее содержание. http://www.cyberforum.ru/cpp-beginners/thread237127.html
В чем ошибка? C++
Здраствуйте читаю книгу Джесса Либерти С++ за 21 день, там вот такая функция: функция которая принимает два целочисленных параметра и возвращает целочисленное значение. #include <iostream> using namespace std; int Add (int x, int y) { cout <<"In Add(),received "<<x << "and "<< y <<"\n"; } int main() {
Почему массив не переполняется? C++
Вот в одной книге есть задание создать вектор и скопировать элементы в массив. Почему массив не переполняется в следующем коде, какая-то загадка для меня. Вроде бы после введения 2-3 элементов он не должен больше принимать, а он принимает, и только после введения 6 элементов программа завершается с ошибкой, а 5 спокойно запоминает, ладно бы вектор, а тут массив, вроде бы с определенным размером:...
C++ Чётные слова в строке http://www.cyberforum.ru/cpp-beginners/thread237062.html
Ввести строку. На экран вывести все чётные слова. #include "StdAfx.h" #include<conio.h> #include <ctime> #include <iostream> #include <math.h> #include <string> using namespace std;
C++ Программа перевода систем счисления Не могу написать программу по переводу числа из 10-ой в 2-ую. Смотрел другие темы не понял да и программы там не понятные были. Если поможете, то не могли бы написать комментарии чтобы мне было понятно (я только учусь) подробнее

Показать сообщение отдельно
Wanee
53 / 53 / 13
Регистрация: 02.02.2011
Сообщений: 427
02.02.2011, 12:32     Другой алгоритм(более простой)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <fstream>
using namespace std;
 
void main()
{
    ofstream g("output.txt");
    ifstream f("input.txt");
 
    int x = 0;
    char c;
 
    do
    {
        f >> c;
        if(c > 47 && c < 58)
            x++;
    }
    while(c != 59);
 
    g << x;
}
Так будет намного проще. Считываем по символу и проверяем принадлежность символа к цифре. Как известно по стандартной таблице ASC|| цифра 0 имеет код 48. Сразу после неё идет цифра 1, которая имеет код 49 и т.д. Последняя цифра 9 имеет код 57. А если встретится символ ; который имеет код 59 то цикл прекращает работу, а результат выводится в выходной файл.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru