mam problem |error: ISO C++ forbids comparison between pointer and integer [-fpermissive]|

0

uczę się programowac od miesiaca z ksiazka Alexa Alliana mam napisac program rzutu monetą lecz wyskakuje mi blad

#include <ctime>
#include <cstdlib>
#include <iostream>

using namespace std;

int moneta(int maximum, int minimum)
{
    return rand() % ( maximum - minimum +1) + minimum;
}


int main()
{
    srand( time( NULL ) );
    for ( int i = 0; i < 1; i++)
    {
        cout << moneta( 2, 1 ) << '\n';
    }
    if ( moneta == 1 )
    {
        cout << "orzel";
    }
}

to mój program

3

Co z czym porównujesz w tej linijce:

if ( moneta == 1 )
0

Cześć
porównuje zmmienną moneta ktora jest wynikiem wylosowanej liczby

0

a czy mógłbys wyjasnic mi naczym polega bład ktory mi sie wyswietla

3

porównuje zmmienną moneta ktora jest wynikiem wylosowanej liczby

Ja tam nie widzę żadnej zmiennej moneta, jedynie taką funkcję. A nazwa funkcji jest tutaj potraktowana jako wskaźnik na funkcję, którą porównujesz z liczbą.

2

Witam.

W miejsce tego warunku czyli

if(moneta==1)

Wstaw wywołanie funkcji czyli

if(moneta(4,5)==1) //Przykładowe parametry 

Pomyliłeś obsługę funkcji z zmienną. Czyli tak jak napisał kolega wyżej.

Życzę miłego dnia wszystkim

0

Dzieki glupi bląd doSZEDŁem do niego sam dziekuje za poswiecenie czasu

1 użytkowników online, w tym zalogowanych: 0, gości: 1