Подскажите, что я не так написал

Ошибка в вызове функции show_binary, не могу понять в чем именно проблема ( No matching function for call to 'show_binary' ) ( функция выполняет анализ каждого бита в младшем байте переменной )

#include <iostream>
using namespace std;
void show_binary(unsigned int u);
int main () {
    show_binary();
}
void show_binary(unsigned int u){
int t;
 for(t=128; t > 0; t = t/2)
     if(u & t) cout << "1 ";
     else cout << "0 ";
 cout << "\n";
}

Ответы (1 шт):

Автор решения: Стас

Эта ошибка значит, что вы передали неправильные агрументы для работы функции. Ваша функция ждёт переменную типа unsigned int, а вы пытаетесь вызвать её из main без аргумента. Замените show_binary(); на show_binary(сюда вашу переменную или число, которую нужно использовать в функции);. Либо уберите переменную из объявления функции. void show_binary();

→ Ссылка