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

Поясните детский пример - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ все тежи задачи по информатике http://www.cyberforum.ru/cpp-beginners/thread648040.html
1)Напечатать таблицу истинности для логичес¬кой функции (А <=> В <=> С) V , где v, -,<=> - знаки логических операций ИЛИ, НЕ, Экви-валентность. 2) Элементами массива IM(N) являются числа 0 и 1. Отсортировать этот массив таким образом, чтобы все нули находились в начале, а единицы - в конце массива. Допол¬нительный массив не заводить.
C++ Многопоточность не пашет Изучал создание многопоточных программ, пытался создать свою: #include <windows.h> #include <process.h> #include <iostream> #include <conio.h> using namespace std; unsigned __stdcall ThreadFunc () http://www.cyberforum.ru/cpp-beginners/thread648039.html
путь фишки C++
фишка может двигаться по полю длины N только вперед. длина хода фишки не более К. найти число различных путей, по которым фишка может пройти от начала до конца.
последовательность C++
по кругу стоят N спортсменов с номерами от 1 до N. начиная с какого то человека, по кругу удаляется каждый k-ый спортсмен. после каждого удаления круг смыкается. составить алгоритм определения последовательности номеров удаляемых спортсменов.
C++ операторы цикла http://www.cyberforum.ru/cpp-beginners/thread647970.html
составить программу для вычисления S. задачу решить тремя способами( с использованием трех типов оператора цикла
C++ Перевод обыкновенной дроби в десятичную (в т.ч. периодическую) составить программу перевода обыкновенной дроби в периодическую подробнее

Показать сообщение отдельно
l2ded
80 / 68 / 11
Регистрация: 10.05.2011
Сообщений: 284

Поясните детский пример - C++

07.09.2012, 12:42. Просмотров 722. Ответов 10
Метки (Все метки)

Подскажите почему не работает.
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
#include <iostream>
#include <cstdlib>
using namespace std;
void printBinary(const unsigned char val) {
    for(int i =7; i>=0; i--)
    if(val &(1<<i))
        std::cout<<"1";
    else
        std::cout<<"0";
    }
 
int main(int argc,char*argv[]){ 
    
  if (argc!=2) { // argc = 1 всегда
    cout << "Must provide a number "<<endl;
    exit(1);
   }
        double d=atof(argv[1]);//почему когда я передаю argv[1] выводит ошибку? ошибка памяти адреса?
    unsigned char*cp =reinterpret_cast<unsigned char*>(&d);
    for (int i=sizeof(double)-1; i>=0; i-=2) {
    printBinary(cp[i-1]);
    printBinary(cp[i]);
    }
    return 0;
}
argv[1] - что это такое?
массив, но мы же не указываем его размерность, но если он динамически то .... обьясните
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru