pomoc -ZADANIE-wypisanie MIN MAX

Odpowiedz Nowy wątek
2019-11-06 20:09
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;
        }
    }
}

Pozostało 580 znaków

2019-11-06 20:13
kq
0

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


Pozostało 580 znaków

2019-11-06 20:34
0

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

Pozostało 580 znaków

2019-11-06 20:46
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ć

Pozostało 580 znaków

2019-11-06 20:51
3
printf("%d\n",(a>b)?b:a);
printf("%d\n",(a<b)?a:b);

Wykonuję programy na zamówienie, pisać na Priv.
Asm/C/C++/Pascal/Delphi/Java/C#/PHP/JS oraz inne języki.

Pozostało 580 znaków

2019-11-06 22:00
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;
              }
Czemu uparcie wynik porównywania liczb (a>b) https://sjp.pl/mno%C5%BCysz przez a? - Kamil Żabiński 2019-11-06 22:09

Pozostało 580 znaków

2019-11-06 22:42
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

Pozostało 580 znaków

2019-11-06 23:27
0

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

Masz już odpowiedź kawałek wyżej - enedil 2019-11-07 00:06

Pozostało 580 znaków

2019-11-07 08:27
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ć?

edytowany 1x, ostatnio: Serechiel, 2019-11-07 13:29

Pozostało 580 znaków

2019-11-07 15:59
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;
    }
}

Pozostało 580 znaków

2019-11-07 17:29
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;
    }
}
edytowany 1x, ostatnio: Serechiel, 2019-11-07 17:32
I w którym przypadku dostaniesz "Incorrect input\n" ? - _13th_Dragon 2019-11-07 18:28
Za mocno zasugerowałem się kodem OP. - Serechiel 2019-11-07 19:58

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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