Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
0 / 0 / 0
Регистрация: 06.05.2018
Сообщений: 15

Перевод из C++ в С

27.09.2018, 14:57. Показов 1742. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите пожалуйста перевести программу из C++ в С
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
36
37
38
39
40
41
42
43
44
45
46
#include <iostream>
#include <string>
 
bool is_real(const std::string& num)
{
    return num.find('.')<num.size();
}
 
template<unsigned Base>
int to_int(const std::string& str)
{
   int mult = 1, result = 0;
   for(size_t i = str.size(); i>0; --i)
   {
       if(str[i-1]>='0' && str[i-1]<='9')
           result += mult*(str[i-1]-'0');
       else
           result += mult*(std::toupper(str[i-1])-'A');
       mult*=Base;
   }
   return result;
}
 
 
template<size_t Base>
std::pair<int,int> to_real(const std::string& str)
{
    const size_t dot_pos = str.find('.');
    const int first_part = to_int<Base>(str.substr(0, dot_pos));
    const int second_part = to_int<Base>(str.substr(dot_pos+1));
    return std::make_pair(first_part, second_part);
}
 
int main()
{
    std::string in;
    std::cin>>in;
    std::cout << "Answer is ";
    if(!is_real(in))
        std::cout<<to_int<11>(in);
    else
    {
        std::pair<int,int> real = to_real<11>(in);
        std::cout<<real.first<<'.'<<real.second;
    }
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
27.09.2018, 14:57
Ответы с готовыми решениями:

Заменить в строке все пробелы на перевод строки, а перевод строки изменить на два перевода
Меня интересует следующий вопрос: как заменить в моем стринге все пробелы на переходы на новую строку, а переходы на новую строку изменить...

Разбиение строки на части, перевод строки в число и перевод числа
Есть задание: 1. Необходимо реализовать консольное приложение, позволяющее манипулировать строкой, разбив ее на элементы путем...

Перевод с C++ на C#
Нужно перевести следующий код на C#: #include &lt;iostream&gt; #include &lt;cstdio&gt; using namespace std; int main() { int...

3
322 / 174 / 78
Регистрация: 09.10.2014
Сообщений: 809
27.09.2018, 17:56
а ты знаешь толк в извращениях
0
30 / 21 / 8
Регистрация: 23.09.2018
Сообщений: 186
27.09.2018, 18:31
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
#include <stdbool.h>
#include <stdio.h>
#include <string.h>
#include <ctype.h>
 
bool is_real(const char* num) {
    return strstr(num, ".");
}
 
int to_int(const char* str, unsigned Base) {
   int mult = 1, result = 0;
 
   for(size_t i = strlen(str); i>0; --i) {
       if(str[i-1]>='0' && str[i-1]<='9')
           result += mult*(str[i-1]-'0');
       else
           result += mult*(toupper(str[i-1])-'A');
       mult*=Base;
   }
   return result;
}
 
typedef struct {
    int first;
    int second;
} Pair;
 
Pair to_real(char* str, size_t Base)
{
    const size_t dot_pos = strstr(str, ".") - str;
    str[dot_pos] = 0;
    const int first_part = to_int(str, Base);
    const int second_part = to_int(str + dot_pos + 1, Base);
    str[dot_pos] = '.';
    Pair p = {first_part, second_part};
    return p;
}
 
int main()
{
    size_t BUF_SIZE = 4096;
    char in[BUF_SIZE];
    scanf("%s", in);
    printf("Answer is ");
    if(!is_real(in))
        printf("%d", to_int(in, 11));
    else
    {
        Pair real = to_real(in, 11);
        printf("%d.%d",real.first, real.second); 
    }
}
1
0 / 0 / 0
Регистрация: 06.05.2018
Сообщений: 15
27.09.2018, 19:05  [ТС]
stu4ent, Спасибо большое)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
27.09.2018, 19:05
Помогаю со студенческими работами здесь

Перевод с C++ на C#
Требуется перевести с C++ на C#: #include &lt;iostream&gt; #include &lt;string&gt; #include &lt;vector&gt; #include &lt;algorithm&gt; using namespace...

Перевод из c++ в с
Помогите перевести в с: а) int max=0; do { const int q=6; int A; srand(time(NULL)); for(int i=0;i&lt;q;i++)

Перевод из 2-ой СС в 10-ую, 8-ую и 7-ую СС
Задание таково: перевести ТОЛЬКО из 2-ой СС в 10-ую, 8-ую и 7-ую СС. При этом необходимо по запросу программы ввести бинарный код, а на...

Перевод СС
Что не так?. Если я пишу F12 в шестнадцатеричной системе счисления, чтобы перевести в десятичную, выдает ошибку. Если я пишу без букв, всё...

Перевод из VB в С++
Помогите перевести код на С++ Option Strict On Option Explicit On Imports System.Math Public Class Form2 Function...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Вот уже год прошел, как у меня домен в reg.ru ...
Etyuhibosecyu 16.04.2026
И ничего они мне не сделали. Если отвязать карту, никакие услуги они не навяжут. Я бы с радостью продлил еще на два года, чтобы не мучиться с временным доменом и меня уже знали по red-star-soft. com,. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача №1: при указании работ (справочник РаботыПоРемонтуСпецтехники),. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru