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

Переводи из 2ной в 10ную - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Win32 GUI настроить вывод http://www.cyberforum.ru/cpp-beginners/thread658348.html
Здравствуйте, не как не могу настроить вывод в GUI приложении cout и printf нечего не выводят, работаю в dev cpp, нажимаю отладка в окне вывод нечего нет, как побороть ?
C++ Visual Studio C++ 2010 выдает ошибку Уважаемые, знатоки, кто может помочь и объяснить мне в чем ошибка. Я не знал как грамотно составить вопрос по своей проблеме поэтому я сделал запись и вот ссылка: http://youtu.be/ImiNfCRCA4s http://www.cyberforum.ru/cpp-beginners/thread658342.html
C++ Объясните, как работает код - циклы
// showprim.cpp // displays prime number distribution #include <iostream> using namespace std; #include <conio.h> //for getche() int main() { const unsigned char WHITE = 219; //solid color (primes) const unsigned char GRAY = 176; //gray (non primes)
C++ указатель на массив строк
Всем добрый день. Не могу понять как поменять символ в через указатель на массив строк? char *labPtr={"############", "#...#......#", "..#.#.####.#", "###.#....#.#", "#....###.#..", "####.#.#.#.#", "#..#.#.#.#.#",
C++ Матрица выводится в строку http://www.cyberforum.ru/cpp-beginners/thread658315.html
Конечная матрица отображается не правильно. Результат подсчёта правильный, только все строки матрицы идут одна за другой в строку. В чём проблема? #include <iostream.h> #include <conio.h> #include <stdio.h> #include <stdlib.h> const int n = 5; void inparr(int a)
C++ Преобразовать массивы Здравствуйте. Помогите пожалуйста. Даны целые массивы A, B и значения К и L (0<=K<=9, 0<=L<=9). Массивы пpеобpазовать следующим обpазом: в массиве А поменять местами значения 1-го и К-го столбцов; в массиве B поменять местами значения 1-го и L-го столбцов. подробнее

Показать сообщение отдельно
a.n.o.n.i.m
137 / 137 / 15
Регистрация: 26.02.2011
Сообщений: 492
26.09.2012, 13:48     Переводи из 2ной в 10ную
Есть массив уже заполненный int mas2[j] нулями и единицами

Например так 0011101

Хочу его возвести(число) в 10ную степень

Делаю так

Начинаю с последнего элемента к первому, так как число попадает в массив наоборот,то есть не 0011101 как нужно,а 1011100

Далее хочу суммировать произведение элемента 0 или 1 на 2 в степени смотря от прохода по циклу(qas)

qa это размерность массива,количество эллементов в нем

C++
1
2
3
4
5
6
7
8
int qas=0;//степень возведения числа 2
     int sum=0;//сумма чисел 
     for(j=qa-1;j>=0;j--)
     {  
                 sum+=mas2[j]*pow((double)2,qas);//тут пытаюсь сложить сумму
                 qas++;
     }
         fprintf(save,"%d ",sum);//Не обращать внимание что сишная,смысл вопроса не в этом
Формулу сам придумал мож она не верна

Не верно считает вообще,как поправить?

Добавлено через 4 минуты
Пример для чисел

0 0 1 1 1 1 0 выдает 60 это неверно должно быть 30

0 0 1 1 1 0 1 выдает 92 это не верно должно быть 29

0 0 1 1 1 0 0 выдает 28 это верно

0 0 1 1 0 0 1 выдает 76 это не верно должно быть 25

Добавлено через 14 минут
ООО чуток не дотерпел,сам разобрался,надо двигаться было в другом направлении не

C++
1
for(j=qa-1;j>=0;j--)
а вот так

C++
1
for(j=0;j<qa;j++)
Хотя я пока в недоумении почему именно так
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 05:46. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru