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

Написать программу, которая проверяет, является ли введенная с клавиатуры строка двоичным числом. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как доделать? http://www.cyberforum.ru/cpp-beginners/thread234675.html
Дано: число и функция f. Требуется найти: производную по x функции f в точке x. Есть наглядное пособие, как делать не надо typedef double(*tfunc)(double); double derivative(double x, func f, double dx) { return (f(x+dx)-f(x-dx))/(2*dx); } double derivative(double x, func f) { double dx;
C++ Отсортировать ноутбуки по объему RAM В элементе списка содержатся данные о ноутбуке: *наименование; *цена; *тактовая частота процессора; *размер ОП. Создать второй список, в котором все элементы упорядочены по возрастанию размера ОП. http://www.cyberforum.ru/cpp-beginners/thread234674.html
C++ Поиск информации в файле и ее вывод
Привет. Создан текстовый файл, в котором содержится информация о марках автомобилей. Выводить все данные на форму по запросу и в виде списка. #include "stdafx.h" #include <iostream> #include <cstring> #include <cstdio> #include <fstream> #include <string> #include <stdlib.h> #include <conio.h> using namespace std;
C++ Напечатать квадрат той матрицы, в которой наименьший след
Даны две квадратные вещественные матрицы 10-го порядка. Напечатать квадрат той из них, в которой наименьший след (сумма диагональных элементов), считая, что такая матрица одна. Подскажите пожалуйста решение этой задачки?
C++ Класс для работы с большими данными http://www.cyberforum.ru/cpp-beginners/thread234651.html
Задали задание, написать класс который позволит работать с большими массивами, т.е. конструктор класса должен позволять создавать массив нужного (любого размера). Класс должен быть шаблонным. Должен уметь добавлять элементы в созданный массив. Получение доступа к элементам массива через индекс. Получение длины массива. Удаление текущего массива. И деструктор класса должен освобождать всю память....
C++ Выяснить, пересекаются ли кривые Выяснить, пересекаются ли кривые у=аx3+bx2+сx+d и y=ex3+fx2+gx+h. При положительном ответе найти точки пересечения. Как здесь быть?Подскажите решение. подробнее

Показать сообщение отдельно
NiRamz
209 / 209 / 16
Регистрация: 26.12.2010
Сообщений: 691
27.01.2011, 13:02     Написать программу, которая проверяет, является ли введенная с клавиатуры строка двоичным числом.
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
#include <iostream>
 
int main() {
        setlocale(LC_ALL, "Russian");
        const int M=1000;
        char s[M] = {'\0'};
        int a = 0;
        std::cout << "Введите число и нажмите <Enter>\n-> ";
        std::cin.getline(s, M);
        for(int i = 0; i < M; i++) {
            if(s[i] == '\0'){
                break;}
            if(!((s[i] == '1' && s[i] == '0') || (s[i] == '1' || s[i] == '0'))){
                a=0;
                break;
            }
            else{
                a=1;}
        }
        if(a){
            std::cout << "Строка двоичная" << '\n';}
        else{
            std::cout << "Строка не двоичная" << '\n';}
 
 
        //if(a == M) {
          //      std::cout << "Это двоичный код.";
        //}
        //else {
         //       std::cout << "Это не двоичный код.";
       // }
 
        //std::cout << a;
    system("pause");    
}
отредактировал, так правильнее будет .. спешу чего то)

Добавлено через 4 минуты
добавил break; иначе цикл продолжается до конца ..

Добавлено через 42 минуты
условие лучше будет записать таки вот образом.
C++
1
if(!((s[i] == '1' || s[i] == '0')))
в вашем варианте
C++
1
((s[i] == '1' && s[i] == '0') || (s[i] == '1' || s[i] == '0'))
первый элемент лишний, он никогда не будет истинной .. так как там должно совпасть оба условия для того что бы выпало true ..)
 
Текущее время: 17:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru