Printf przy użyciu void.

0

Przy próbie kompilacji tego programu wyświetla mi sie error: invalid use of void expression printf dlaczego?

 #include <stdio.h>
void f(int a, int b, int c, int d)
{
    int x, y, i;
    x = a > c ? a : c;
    y = b > d ? b : d;
    for (i = x; i >= y; i++) {
        printf("%d", i);
    }
}
int main()
{
    int a, b, c, d;
    scanf("%d%d%d%d", &a, &b, &c, &d);
    printf("%d", f(a, b, c, d));
    return 0;
}
0

zamiast: printf("%d", f(a, b, c, d));
samo: f(a, b, c, d)

0

Tak to powinno wyglądać? Bo nie wyświetla mi wyniku jeżeli tak to znaczy, że gdzieś kod jest zły i już sam poszukam błędu.

#include <stdio.h>
void f(int a, int b, int c, int d)
{
 int x,y,i;
x=a>c ? a:c;
y=b>d ? b:d;
 for(i=x;i>=y;i++){
 printf("%d",i);
}
}
 int main()
{
 int a,b,c,d;
scanf("%d%d%d%d",&a,&b,&c,&d);
f(a,b,c,d);
return 0;
} 
4

Wpisz cztery 6-ki

0

Działa dziekuje.

for(i=x;i<=y;i++) 

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