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;
    }
}

0

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

No dobra, coś tam próbowałeś, więc masz. Bez ifów oraz operatorów warunkowych('?'):

#include <stdio.h>

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

@Serechiel: dzięki, ale niestety nie wyrzuca 'incorrect input'

0

już zrobiłem

0
((a > 0) ? ((b > 0) ? true : false) : false) ? ((a > b) ? printf("%d\n%d", a, b) : printf("%d\n%d", b, a)) : printf("Incorrect input\n");
1
getcontext napisał(a):
((a > 0) ? ((b > 0) ? true : false) : false) ? ((a > b) ? printf("%d\n%d", a, b) : printf("%d\n%d", b, a)) : printf("Incorrect input\n");

WTF?

  • Czy wiesz że ((b > 0) ? true : false) jest tym samym co b>0?
  • Czy wiesz że ((a > 0) ? ((b > 0) ? true : false) : false) jest tym samym co a>0 && b>0
  • Czy naprawdę uważasz że brak wiedzy o powyższym nie oznacza że nie powinieneś (jak na razie) udzielać rad na forum programistycznym?
0
_13th_Dragon napisał(a):
getcontext napisał(a):
((a > 0) ? ((b > 0) ? true : false) : false) ? ((a > b) ? printf("%d\n%d", a, b) : printf("%d\n%d", b, a)) : printf("Incorrect input\n");

WTF?

  • Czy wiesz że ((b > 0) ? true : false) jest tym samym co b>0?
  • Czy wiesz że ((a > 0) ? ((b > 0) ? true : false) : false) jest tym samym co a>0 && b>0
  • Czy naprawdę uważasz że brak wiedzy o powyższym nie oznacza że nie powinieneś (jak na razie) udzielać rad na forum programistycznym?

myśle , ze jestescie bandą chamów z przerośniętym ego

2
getcontext napisał(a):

...
myśle , ze jestescie bandą chamów z przerośniętym ego

Siedzi zając na pnie i czyta książkę ...
Podchodzi do niego wilk ...

  • Zając co czytasz?
  • Książka o logice!
  • Po kiego ci ta logika?
  • Mogę zadać ci jedno pytanie a na podstawie odpowiedzi wszystko o tobie powiem
  • To dawaj to swoje pytanie
  • Masz zapałki?
  • No mam!
  • Skoro masz zapałki to palisz, Skoro Palisz to i pijesz, Skoro pijesz i palisz to dziewczynami często się "spotykasz"
  • Heh wszytko się zgadza, dawaj mi tą książkę
    Siedzi wilk na pnie i czyta książkę ...
    Podchodzi do niego niedźwiedź ,,,
  • Wilk co czytasz?
  • Książka o logice!
  • Po kiego ci ta logika?
  • Mogę zadać ci jedno pytanie a na podstawie odpowiedzi wszystko o tobie powiem
  • To dawaj to swoje pytanie
  • Masz zapałki?
  • Nie mam!
  • Hmm, czyli jesteś pedałem?

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