pomoc -ZADANIE-wypisanie MIN MAX

0

Cześć mam malutki problem z wypisaniem liczb- nie wiem za bardzo jak wypisać te liczby MAX i MIN jedna pod drugą. Z góry dzięki

#include <stdio.h>
int a,b;

int main (void)
{
    printf("podaj dwie liczby: ");
    scanf("%d %d",&a,&b);
    switch (a)
    {
    case 0:
        printf("Incorrect input\n");
        return 1;
        break;
    default:
        switch (b)
        {
        case 0:
            printf("Incorrect input\n");
            return 1;
            break;
        default:
            **printf("%d\n%d", );**
            break;
        }
    }
}
0

Część wypisującą jedna pod drugą - czyli nową linię - już masz. Teraz tylko musisz podać min i max :​)

0

właśnie nie za bardzo niestety wiem jak :(

0

spróbowałem tak:

printf("%d\n",a*(a>b)?:b*(b>a));
printf("%d\n",a*(a<b)?:b*(a>b));

ale kompilator akceptuje a test maszynowy odrzuca i nie wiem co można by tu zmienić

3
printf("%d\n",(a>b)?b:a);
printf("%d\n",(a<b)?a:b);
0

spróbowałem jeszcze taki sposób wyświetlenia tylko źle pokazuje liczby(na odwrót) przy case1: i nie mam pojęcia co nie gra

 test=a*(a>b);
            default:switch(test)
              { 
               case 1:printf("%d\n",a);printf("%d",b);break;
               case 0:printf("%d\n",b);printf("%d",a);break;
              }
0
kamiloo2k napisał(a):

spróbowałem jeszcze taki sposób wyświetlenia tylko źle pokazuje liczby(na odwrót) przy case1: i nie mam pojęcia co nie gra

 test=a*(a>b);
            default:switch(test)
              { 
               case 1:printf("%d\n",a);printf("%d",b);break;
               case 0:printf("%d\n",b);printf("%d",a);break;
              }

i tak niestety nie działa i nie wiem za bardzo gdzie leży problem

0

Jakby ktoś wiedział jak wypisać te MAX i MIN byłbym bardzo wdzięczny-jednak nie można użyć ?

0

Skoro nie możesz użyć ? (czemu?) to użyj if. W czym problem? Mniemam, że wiesz co oznacza (a>b)?b:a.

właśnie nie za bardzo niestety wiem jak

Ale że co? Nie potrafisz zastosować prostej instrukcji warunkowej?

wczytaj liczba1
wczytaj liczba2
jeżeli liczba1 > liczba2  
   wypisz liczba1
   wypisz liczba2
w przeciwnym wypadku
   wypisz liczba2
   wypisz liczba1

Co tu więcej kombinować?

0

Teraz jeszcze wymyśliłem takie coś tylko wszystko działa ok-oprócz tego co po case 1(wyświetla liczby na odwrót)

Nie mogę użyć if i '?'

#include <stdio.h>

int main(void)
{
int a,b;
printf("podaj dwie liczby: ");
int warunek=scanf("%d %d",&a,&b);
  switch(warunek)
    {
      int test=a>b;
      case 2:switch(test)
        {
          case 1:printf("%d\n%d",a,b);
            return 0;
          case 0:printf("%d\n%d",b,a);
            return 0;
        }

     default:printf("Incorrect input\n");
      return 1;
    }
}

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