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

Системы счисления (есть ошибка) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ бинарные деревья http://www.cyberforum.ru/cpp-beginners/thread419339.html
В бинарном дереве поиска найти вершину, для которой количество вершин в левом поддереве отличается от количества вершин в правом поддереве на число, большее заданного. Добавлено через 17 часов 55...
C++ задать прямые с помощью структур прямые задаются точкой и направляющим вектором. Разработать алгоритм определяющий взаимное расположение двух прямых в пространстве. прямые задать с помощью структур. результат вывести на экран. помогите пожалуйста задать прямые с помощью структур... http://www.cyberforum.ru/cpp-beginners/thread419331.html
Определить порядковый номер числа, отличного от остальных C++
Помогите пожалуйста Нашел задачи их попробовать сделать ,что не как помогите 1.Даны три числа,одно из которых отлично от двух других равных между собой.Определить порядковый номер числа,отличного...
C++ Программа переводящая из двоичной системы в восьмеричную Помогите пожалуйста..
Я почти написал программу, только не могу написать код для перевода дробной части числа.. Помогите пожалуйста.. #include "stdafx.h" #include <iostream> #include <string> using namespace std;...
C++ Pascal to С++ http://www.cyberforum.ru/cpp-beginners/thread419323.html
Нужно переписать программу паскаля под с++ Program PascalGuru; var s,x:string; i:integer; {----------------------------------} begin write('Vvedite stroky1: '); readln(s);...
C++ Структуры, строки, работа с файлами. Прошу вас помочь с программным кодом для таких задач: 1. Структура элемента массива владелец: фамилия, адрес, марка автомобиля, регистрационный номер, год выпуска. Определить: ─ количество... подробнее

Показать сообщение отдельно
AlexArt
0 / 0 / 0
Регистрация: 27.10.2010
Сообщений: 11

Системы счисления (есть ошибка) - C++

28.12.2011, 00:03. Просмотров 344. Ответов 7
Метки (Все метки)

Начал учить си. Захотел написать конвертер.
В итоге такая проблемка: переменная k при создании массива работать должна как счетчик. При выводе массива остатков от деления в обратном порядке, k должен быть номером ячейки отсчета, но почемуто ей присваивается ноль ?
ЗЫ Сто пудов ошибка в элементарном))))
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream.h>
int main(){
    int n,k=0;
    cout<<"Vvedite DEC chislo: ";
    cin>>n;
    int mass[100];
    for (int i=0;i<=100;i++){
            mass[i]=n%2;
            n/=2;
            k++;
        }
    for (i=k;i>=0;i--){
        cout<<mass[i]<<" ";
        }
    
    cout<<"\n\n";
    return 0;
}
Добавлено через 41 минуту
Даже если ради эксперимента присвоить k 10, в итоге выводит 1... почему?
Ведь с моменкт присваивания, до момента вывода ничего не происходит с k...
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream.h>
int main(){
    int n,k=10;
    cout<<"Vvedite DEC chislo: ";
    cin>>n;
    int mass[100];
    for (int i=0;i<=100;i++){
            mass[i]=n%2;
            n/=2;
        }
    cout<<endl<<k<<endl;
    for (i=7;i>=0;i--){
        cout<<mass[i]<<" ";
        }
    
    cout<<"\n\n";
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru