Gdy próbuje wywołać funkcje "przystepnośc" nie chce się skompilować z takim o to komunikatem:
error: too few arguments to function
Nie do końca potrafię przekazywać zmiennych do funkcji zrobiłem to za pomocą wskaźnika może w tym miejscu jest błąd bo wcześniej tez miałem z tym problem. Z góry dziękuje za pomoc i pozdrawiam.
#include <iostream>
#include<stdio.h>
using namespace std;
int przystepnosc(short *wsk_data1){
bool przystepny =false;
if(*wsk_data1%4==0&&*wsk_data1%100!=0||*wsk_data1%400==0){
cout << "Rok jest przestepny" <<endl;
przystepny=true;
}
else
cout<< "Nie jest przestepny";
}
int main()
{
struct data {
short d;
short m;
short r;
}data1;
cout << "Podaj dzien: "<<endl;
cin >> data1.d;
cout << "Podaj miesiac: "<<endl;
cin >> data1.m;
cout << "Podaj rok: "<<endl;
cin >> data1.r;
short *wsk_data1=&data1.r;
przystepnosc(short *wsk_data1); // W tym miejscu
cout << data1.d<<" ";
switch (data1.m){
case 1:
cout << " Styczenia ";
break;
case 2:
cout << " Lutego ";
break;
case 3:
cout << " Marca ";
break;
case 4:
cout << " Kwietnia ";
break;
case 5:
cout << " Maja ";
break;
case 6:
cout << " Czerwiec ";
break;
case 7:
cout << " Lipica ";
break;
case 8:
cout << " Sierpienia ";
break;
case 9:
cout << " Wrzesienia ";
break;
case 10:
cout << " Pazdziernika ";
break;
case 11:
cout << " Listopada ";
break;
case 12:
cout << " Grudnia ";
break;
default:
cout << " Nie ma takiego miesiaca.";
}
cout << data1.r<<endl;
getchar();getchar();
return 0;
}