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

Строковые типы данных. Обработка строк - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как правильно вывести часы минуты и секунды в функции http://www.cyberforum.ru/cpp-beginners/thread28017.html
#include <iostream> using namespace std; long hms_to_secs(long int,long int,long int); int secs_to_time(int); int main() { int h,m,s; int sec; cout<<"vvedite 4as="; cin>>h;
C++ Ошибки в функции что не так? #include <iostream> using namespace std; long int hms_to_secs(long int,long int,long int); int main(); { int h,m,s; cout<<"vvedite 4as="; cin>>h; cout<<"vvedite minut="; ... http://www.cyberforum.ru/cpp-beginners/thread28014.html
Ошибка при работе с графикой C++
Написал свою первую програмку на графику: Код: #include <graphics.h> #include <stdio.h> #include <conio.h> #include <stdlib.h> void main () { int ga, gm, errorcode;
Объявление двумерного массива C++
Здравствуйте! Как объявить двумерный массив как public , я имею ввиду что например класс или одномерный массив можно объявить вот так: MyClass** box; void MyFunc (num) { box = new MyClass*...
C++ Ошибка Windows при запуске программы http://www.cyberforum.ru/cpp-beginners/thread27989.html
Есть задание, создать класс "полином" и несколько функций-членов. Задание выполнил, но в процессе выполнения программы Windows выдает ошибку: Debug Error! Program:.... DAMAGE:after normal block...
C++ Баланс скобок в файле #include<fstream.h> #include<iostream.h> #include<string.h> #include<conio.h> #include<stdio.h> int pkzs(char*,char); подробнее

Показать сообщение отдельно
Best-pm07
..:::BesT:::..
7 / 7 / 1
Регистрация: 19.03.2009
Сообщений: 195

Строковые типы данных. Обработка строк - C++

30.03.2009, 12:31. Просмотров 6017. Ответов 3
Метки (Все метки)

Помогите написать вот такую программу:

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

P. S. Писать лучше попроще

Добавлено через 45 минут 22 секунды
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Program www;
uses crt;
const masBin: array[0..7] of string[3]=
('000','001','010','011',
'100','101','110','111');
var c8,c2,v,d:string;
i:integer;
begin
write('Двоичная: ');read(c2);
c8:='';
for i:=1 to length(c2) mod 3 do c2:='0'+c2;
while length(c2) > 2 do
begin
v:=copy(c2,length(c2)-2,3);
i:=0;
while v<>masBin[i] do inc(i);
str(i,d);
c8:=d+c8;
delete(c2,length(c2)-2,3);
end;
write('Восьмеричная: ',c8);
readln;
end.
Вот готова программа на Pascal, но нужна ещё на C++

Кому не сложно, перепишите её на С++

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