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

Перевод чисел в двоичную систему счисления - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Написать программу, которая обрабатывает результаты экзамена http://www.cyberforum.ru/cpp-beginners/thread830977.html
Написать программу, которая обрабатывает результаты экзамена. Для каждой оценки программа должны вычислитель процент от общего количества оценок, так же вывести количество оценок( то есть сколько двоек, пятерок, троек, четверок, единиц). Система пятибалльная. #include <iostream> #include <math.h> #include <conio.h> using namespace std; int main() { int *darr,i,m, sum=0; int...
C++ Заполнение массива Заполнить массив 6x6 цифрами от 1 до 36 по следующей схеме 11 12 13 14 15 16 10 27 28 29 30 17 9 26 35 36 31 18 8 25 34 33 32 19 7 24 23 22 21 20 6 5 4 3 2 1 http://www.cyberforum.ru/cpp-beginners/thread830976.html
Найти и вывести элемент,наиболее близкий к среднему арифметическому всех элементов массива C++
Дано задание 1)Вывести массив в диапазоне -128..257 2)Найти Min & Max эл-ты 3)Найти и вывести элемент,наиболее близкий к среднему арифметическому всех элем-в массива. Третью задачу решить не удалось.Использовал код отсюда же,из параллельных тем. Если не трудно, покажите ньюби как нужно. Комментарии не обязательны,но желательны :) #include <iostream> #include <vector>
Одинаковые парные элементы двумерного массива по строкам C++
Не могу сделать так чтобы программа искала одинаковые парные элементы по строкам и по столбцам (для определения пар одинаковых элементов нужно использовать функцию). Начало программы есть но ее нужно доработать, подскажите как ее переделать. #include <iostream> #include <iomanip> using namespace std; void printArray(int array, const int row, const int column) { cout <<...
C++ явный деструктор http://www.cyberforum.ru/cpp-beginners/thread830943.html
class TIMER { public: TIMER() { std::cout << "constructor" << std::endl; } ~TIMER() { FILE_SINGLETON::Instance()->WriteData(4); //нужная мне операция std::cout << "destructor" << std::endl;
C++ Найти длину возрастающей подпоследовательности с максимальной крутизной В общем я только начал кодить, поэтому очень тяжко сейчас. Есть задание: Найти длину возрастающей подпоследовательности с максимальной крутизной((A-A)/(j-i)). ответ должен выдаваться в виде таблицы: Элемент Последовательность Крутизна и внизу само значение длины. Помогите пожалуйста(( Добавлено через 36 секунд ООП использовать нельзя кстати подробнее

Показать сообщение отдельно
SummerRain
326 / 325 / 17
Регистрация: 16.12.2012
Сообщений: 544
07.04.2013, 22:43     Перевод чисел в двоичную систему счисления
исправил
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
#include<iostream>
#include<conio.h>
 
using namespace std;
 
void inp(int n, int& k, int i, char* str) {
    cout<<"vvedit chuslo: ";
    cin>>n;
    //char str[80];
    int a=n;
    while (a!=0) {
        a/=2;
        k++;
    }
    while (n!=0) {
        //str[i]=n%2;
        if (n%2==0) 
            str[i]='0'; 
        else str[i]='1';
        n=n/2;
        i++;
    }
    //for (int b=0; b<k/2; b++) { // исправил, только разворачивать массив не надо
    //    char c=str[b];
    //    str[b]=str[k-1-b];  // было str[i]=str[k-1-b];
    //    str[k-1-b]=c;
    //}
}
 
void out (char str[80], int k) {
    int q=k;
    int size = 4; // может пробелы лучше ставить через каждые 4 цифры? Т.к. байты разделяются на тетрады по 4 байта
    // но конечно можно и оставить триады
    //str[k]='1';    // зачем это?
    for (int i = 0; i < size - q%size && q%size!=0; ++i)  // достраиваем наше число ноликами, но можно, конечно, убрать это
        cout<<"0";
    while (q>0) {
        if (q%size==0&&q!=k) cout<<" ";   // проверка q!=k убирает первый пробел, если длина числа кратна size
        cout<<str[q - 1];
        q--;
    }
}
 
void main() 
{
    char str[80];
    int n=0, k=0, i=0;
    inp (n, k, i, str); // надо передавать массив в функцию, т.к. он не глобальный
    out (str, k);
    system("PAUSE>0");  // как альтернатива getch();
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru