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

Записать строку заменив каждую из последовательностей ее значением в десятичной системе счисления - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ ВС Экспресс 2008 не опазнает cout, cin. http://www.cyberforum.ru/cpp-beginners/thread220935.html
Здравствуйте. Вроде все нормально делал. Файл *.сpp подключил #include <iostream> почему так?
C++ Квадратная матрица Помогите братаны.. Дана целочисленная квадратная матрица. Определить: 1) произведение элементов в тех строках, которые не содержать отрицательных элементов; 2) максимум среди сумм элементов диагоналей, параллельных главной диагонали матрицы. http://www.cyberforum.ru/cpp-beginners/thread220927.html
C++ Дано целое число N(>0).используя операции деления нацело и взятия остатка от деления, найти количество и сумму его цифр
Дано целое число N(>0).используя операции деления нацело и взятия остатка от деления, найти количество и сумму его цифр. :wall::(
Замените в слове "му" на "а", а букву "ы" на "ца" C++ Builder
Замените в слове "му" на "а", а букву "ы" на "ца".
C++ Работа с рядками. [ЯЗЫК C] http://www.cyberforum.ru/cpp-beginners/thread220916.html
Задание: Задав с клавиатуры последовательность символов, реализовать её обработку, как указано в варианте. Начальные данные задать самостоятельно, учитывая специфику варианта и общую постановку задания. Обрабатывать надо последовательность от 1 до 30 слов, которые состоят из строчных латинских букв. Между соседними словами - не менее одного пропуску, за последним словом - точка. Напечатать...
C++ Ошибка при выполнении Когда запускаю программу на выполнение, выдает ошибку: Linker Error: Undefined symbol input(char near*,int near*, int) in module что это значит и как это можно исправить? подробнее

Показать сообщение отдельно
lemegeton
2917 / 1346 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
26.12.2010, 23:46     Записать строку заменив каждую из последовательностей ее значением в десятичной системе счисления
Надо "помочь" или "сделать за"?
Если нужна помощь, а не халява, не читай под катом. )
Вариант решения

Значит, все-таки нужно сделать за тебя задачу. Держи.
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
#include <cmath>
#include <cstdio>
 
int bin2int(char *end) {
  char *this_char = end;
  char counter = 0;
  int result = 0;
  while (*this_char == '0' || *this_char == '1') {
    if (*(this_char--) == '1')
      result += pow(2, counter);
    ++counter;
  }
  return result;
}
 
int main(int argc, char **argv) {
  // следующую строку надо поменять на нормальную инициализацию строки
  char *input_string = "The number 1010 or 11100 or 0010110.";
  char *this_character = input_string;
  while (*this_character != '\0') {
    if (*this_character == '0' || *this_character == '1') {
      while (*(this_character+1) == '0' || *(this_character+1) == '1')
        ++this_character;
      printf("%d", bin2int(this_character));
    } else {
      printf("%c", *this_character);
    }
    ++this_character;
  }
 
  int key;
  scanf("%d", &key);
  return 0;
}
 
Текущее время: 05:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru