Mam problem z kodem albo raczej ze zrozumieniem gdzie zrobiłem błąd, ponieważ program w moim mniemaniu działa poprawnie. Czy ktoś byłby w stanie dać mi jakąś wskazówkę nad czym powinienem pomyśleć?
#include <iostream>
#include <cmath>
using namespace std;
int ciastka(int* wsk, int* wsk1 ,int* wsk2);
int pom;
int main()
{
int t, n, m,x,s=0;
cin >> t;
for (int i = 0; i < t; i++) {
pom = 0;
cin >> n >> m;
for (int j = 0; j < n; j++) {
cin >> x;
if (j != (n - 1))ciastka(&x,&m,&s);
if(j==(n-1))s=ciastka(&x, &m, &j);
}
cout << s << endl;;
}
}
int ciastka(int* wsk, int* wsk1, int* wsk2) {
int x,y;
float z=(float)*wsk1;
if (*wsk > 0) {
x = 86400 / (*wsk);
pom += x;
}
if (*wsk2) {
z = pom / z;
y = (int)ceil(z);
return y;
}
return 0;
}