Занимаюсь изучением C++ около 2-3 месяцев, неплохо знаю Python.
Поставил себе задачу написать программу, которая посредством выбора (1 | 2) переводит вводимое число либо из 10 системы счисления в 2, либо наоборот. Вышел вот такой код:
Пожалуйста, укажите на мои ошибки, к примеру с указателями, переменными, расположением ключевых слов в коде и т.п.
Спасибо!
Поставил себе задачу написать программу, которая посредством выбора (1 | 2) переводит вводимое число либо из 10 системы счисления в 2, либо наоборот. Вышел вот такой код:
C++:
#include <iostream>
#include <vector>
#include <algorithm>
#include <cmath>
#define BINARY 2
int main(int argc, char* argv[]) {
int number;
int i{ 0 }; int sum{ 0 };
int* numptr = &number;
int* sumptr = ∑ int* iptr = &i;
short signed choice;
std::vector<int> bin{};
std::cin >> choice;
std::cin >> number;
switch (choice) {
case 1:
while (*numptr) {
bin.push_back(*numptr % 2);
*numptr /= 2;
}
std::reverse(bin.begin(), bin.end());
for (int i = 0; i < bin.size(); i++) {
std::cout << bin[i];
}
break;
case 2:
while (*numptr) {
bin.push_back(((*numptr) % 10) * pow(BINARY, i));
*numptr /= 10; i++;
}
for (int i = 0; i < bin.size(); i++) {
*sumptr += bin[i];
}
std::cout << sum << std::endl;
break;
}
return 0;
}
Пожалуйста, укажите на мои ошибки, к примеру с указателями, переменными, расположением ключевых слов в коде и т.п.
Спасибо!