Porównywanie liczb naturalnych między sobą

0

Mam zrobić taki kod

screenshot-20221213192255.png

Na razie tylko tyle zrobiłem

#include <iostream>

using namespace std;

int main()
{
   long long x,y,z;

   cout << x << " " << y << " " << z << endl;
   long long a,b,c;

   cout<<a<<" "<<b<<" "<<c<<endl;
   if(x,y,z>0 && a,b,c>0){
   cout<<"TAK"<<endl;
   }
     else
   cout<<"NIE";

    return 0;
}
1

zacznij
zacząć kod od wczytanie potrzebnych danych

2
jerruing napisał(a):

if(x,y,z>0 && a,b,c>0){

"bardzo oryginalne"
Gdzies to widziałeś, czy własny pomysł ?

Tak a propos, widziałeś jakiś kod C z if, zanim swój napisałeś ?

4
ZrobieDobrze napisał(a):
jerruing napisał(a):

if(x,y,z>0 && a,b,c>0){

"bardzo oryginalne"
Gdzies to widziałeś, czy własny pomysł ?

Normalny błąd robiony bardzo często przez początkujących programistów. a,b>0 to przecież "naturalny" matematyczny zapis, którego uczyli się przez lata w szkole podstawowej i liceum/gimnazjum.

@jerruing:
Przecinek jest w C/C++ operatorem (czyli znakiem takim jak + czy -), ale o dość mało intuicyjnych właściwościach.

Po pierwsze - to jest operator o najniższym możliwym priorytecie.
Twoje wyrażenie typu

a,b>0

jest równoważne

a,(b>0)

Teraz w zależności od wartości zmiennej b - dostaniesz

a,true

lub

a,false

Wyrażenie o postaci x,y ma wartość y, niezaleznie od wartości x

Czyli warunek

if (a,b>0) ...

jest równoważny

if (b>0)

"Poprawnie" powinieneś to zapisać jako (w cudzysłowach, bo to nie będzie dobre rozwiązanie tego zadania).

if (a>0 and b>0 and c>0 and x>0 and y>0 and z>0)
0

a jak powiniem wyglądać ten kod poprawnie

0
nikLa34 napisał(a):

a jak powiniem wyglądać ten kod poprawnie

Masz w treści zadania. Niestety wkleiłeś je jako obrazek a mi się nie chce fragmentu przepisywać.

1
#include <iostream>
#include <iterator>

int main()
{
   istream_iterator<long long> iis(cin);
   long long x=*iis,y=*(++iis),z=*(++iis),a=*(++iis),b=*(++iis),c=*(++iis); // wszystko wczytane

   //if(x,y,z>0 && a,b,c>0) // raz że sprawdzenie niepoprawne, dwa to wygląda na sprawdzarkę więc te stany są gwarantowane - nie musisz sprawdzać.
   return 0;
}

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