• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Wyświetlanie liczb

Object Storage Arubacloud
0 głosów
178 wizyt
pytanie zadane 5 kwietnia 2020 w C i C++ przez ResCrove Obywatel (1,700 p.)

Podaję dwie liczby które mogą być zarówno dodatnie jak i ujemne. Następnie mam je wyświetlić. Jeśli wprowadzę liczby 1 i -2 to muszę wyświetlić je w postaci 1-2. Jeśli podam liczby -5; 7 to muszę wyświetlić je w postaci -5+7. Problem polega na tym że nie mogę użyć instrukcji warunkowych, czyli żadnego if. 

   if(liczba2 < 0)
   {
      printf ("%d %d\n", liczba1, liczba2);
   }
   if(liczba2 > 0)
   {
      printf ("%d+%d", liczba1, liczba2);
   }
  

 Przy użyciu if zrobiłbym to tak, ale nie mogę. Może jest jakiś sposób wyświetlania danych tak żeby wyświetlał mi liczbę ze znakiem + lub - w zależności od tego czy jest dodatnia czy ujemna?

3 odpowiedzi

+2 głosów
odpowiedź 6 kwietnia 2020 przez XxPPDKxX Obywatel (1,400 p.)
wybrane 7 kwietnia 2020 przez ResCrove
 
Najlepsza

Użyj funkcji printf z flagą %+ np. 

printf("%+d", a);
komentarz 7 kwietnia 2020 przez ResCrove Obywatel (1,700 p.)

Dokładnie o to mi chodziło, dziękuję bardzo smiley

0 głosów
odpowiedź 5 kwietnia 2020 przez SzymonPJ Użytkownik (940 p.)

Możesz użyć while. np:

flaga = 0;
while((liczba<0) && flaga==0){
 //print...
 flaga=1;
}

 

komentarz 5 kwietnia 2020 przez ResCrove Obywatel (1,700 p.)
Niestety pętli też nie mogę używać w tym zadaniu. Operatorów trójargumentowych też nie :/
0 głosów
odpowiedź 5 kwietnia 2020 przez SzymonPJ Użytkownik (940 p.)
#include <iostream>
using namespace std;

int main()
{
    int a,b,*c,*d,e,f;
    cin>>a;
    cin>>b;
    c= &a;
    d= &b;
    e=c-d;
    f = a>b;
    
    c=c-(e*f);
    d=d+(e*f);
    cout<<*c;
    cout<<"\n";
    cout<<*d;
}

Ciekaw jestem , czy o to chodziło?

Można było to zrobić na tablicy , może łatwiej. Z kąd masz takie zadanie?

komentarz 6 kwietnia 2020 przez ResCrove Obywatel (1,700 p.)
Ze szkoły

Podobne pytania

0 głosów
1 odpowiedź 444 wizyt
pytanie zadane 18 listopada 2022 w C i C++ przez natalia2002. Początkujący (400 p.)
0 głosów
1 odpowiedź 148 wizyt
pytanie zadane 16 sierpnia 2020 w C i C++ przez Nabuchadonozor Gaduła (3,120 p.)
0 głosów
1 odpowiedź 314 wizyt
pytanie zadane 3 kwietnia 2020 w C i C++ przez ResCrove Obywatel (1,700 p.)

92,568 zapytań

141,420 odpowiedzi

319,620 komentarzy

61,954 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...