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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Corvette
1 / 1 / 0
Регистрация: 09.09.2011
Сообщений: 45
#1

Посимвольное сравнений чисел. - C++

09.09.2011, 17:41. Просмотров 521. Ответов 3
Метки нет (Все метки)

Здравствуйте!

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

Код
#include <iostream>
#include <conio.h>
#include <cstring>
#include <cstdio>

using namespace std;

int main ()
{
    char A [10] = {'1','0','1','0','1','1','0','0','1','0'};
    for (int i=0; i<10; i++)
    {
        cout << A[i]<< " "; 
    }
    cout << endl;
     int null, zero;
     for (int i=0; i<10; i++)
    {
        if (A[i] == '0') 
        // if (strcmp (A[i],'0'))
        zero ++;
        else
        null++;
    }
        
    cout <<"Zero: " <<zero << "" << endl;
    cout <<"Null: " <<null << "" << endl; 
    getch ();
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.09.2011, 17:41     Посимвольное сравнений чисел.
Посмотрите здесь:

Посимвольное сложение вещественных чисел - C++
Помогите придумать алгоритм сложения вещественных чисел через тип char*. Начальная идея такая, использую сначала сложение целых чисел....

Отсортировать 5 чисел за 7 сравнений - C++
Отсортировать 5 чисел за 7 сравнений

Сортировка 5 чисел не более чем за 7 сравнений - C++
Даны 5 попарно различных целых чисел. Упорядочить их по возрастанию, используя для этого не более 7 сравнений. Заранее благодарю!!!!

посимвольное считывание - C++
У меня есть переменная типа string которая равна &quot;000000000000&quot;. Мне нужно программно превратить ее вот в такую: 000-000-000-000. Я хочу...

Посимвольное чтение - C++
В консоль подается текст содержащий такие выражения: а=3 b=7 z=32 a=1 y=2 b=7 &quot;EOF&quot;-конец. программа не обращает...

Посимвольное краска - C++
Народ подскажите пожалуйста как посимвольное красить буквы? например в слове Привет, сделать разным каждые буквы по цвету

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Thinker
Эксперт C++
4225 / 2199 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
09.09.2011, 17:50     Посимвольное сравнений чисел. #2
До цикла for поставьте
C++
1
     null = zero = 0;
а так все верно
Corvette
1 / 1 / 0
Регистрация: 09.09.2011
Сообщений: 45
09.09.2011, 17:55  [ТС]     Посимвольное сравнений чисел. #3
Спасибо!!!
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.09.2011, 18:29     Посимвольное сравнений чисел.
Еще ссылки по теме:

Посимвольное сравнение - C++
Не могу понять что я делаю не так, объясните пожалуйста. #include &lt;iostream&gt; #include &lt;string&gt; using namespace std; void...

Посимвольное копирование string - C++
Доброго времени суток. Возникла такая проблема. #include &lt;iostream&gt; #include &lt;string&gt; using namespace std; int main () { ...

Посимвольное считывание из файла - C++
Добрый вечер уважаемые формучане. Помогите найти ошибку в коде программы, реализующей алгоритм Вермана. При запуске виснет вся среда. ...

Посимвольное чтение из файла - C++
Всем добрый вечер (ночь)! Так сложилась ситуация что нужно мне посимвольно считать текст из файла fin в массив str, причем считывать надо...

Посимвольное считывание из файла - C++
Нужно считать данные из файла посимвольно, при этом не все подряд, а, например из 1й строчки с 5 символа, из 7 с 8 и тд. Кол-во строчек...

Как организовать посимвольное сравнение? - C++
В ATL Object передаются две строки BSTR Сможет ли кто-нибудь реально показать, как организовать посимвольное сравнение? В доступной мне...


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

Или воспользуйтесь поиском по форуму:
easybudda
Эксперт CЭксперт С++
9470 / 5483 / 927
Регистрация: 25.07.2009
Сообщений: 10,508
09.09.2011, 18:29     Посимвольное сравнений чисел. #4
Corvette, для разнообразия
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <stdio.h>
 
int main(void){
    const char str[] = "010110010111001", * p;
    int counters[2] = { 0 };
    
    printf("%s\n", str);
    
    for ( p = str; *p; ++p )
        ++counters[*p - '0'];
    
    printf("0: %d\n1: %d\n", counters[0], counters[1]);
    
    return 0;
}
Yandex
Объявления
09.09.2011, 18:29     Посимвольное сравнений чисел.
Ответ Создать тему
Опции темы

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