instrukcje if
Ostatnio zmodyfikowano 2015-11-29 18:01
Detroq Temat założony przez niniejszego użytkownika |
instrukcje if » 2015-11-29 13:24:33 Cześć mam takie zadanie
,,Napisz program wczytujący 4 liczby całkowite z klawiatury i sprawdzający ile par (liczb o tych samych wartościach) można z nich złożyć''
i nie bardzo rozumiem tresc tego zadania , co dokladnie zrobić. Mógłbym mi ktoś wytłumaczyć (zaznaczam że mam zrobic to zadanie bez wykorzystania tablic) Z góry dziękuje |
|
wojownik266 |
» 2015-11-29 13:32:34 Jak na moje oko to chodzi tu o jakiś algorytm do permutacji ale mogę się mylić. |
|
Detroq Temat założony przez niniejszego użytkownika |
» 2015-11-29 14:02:15 zrobilem taki program, tylko nwm czy jest zgodny z trescia zadania :D #include <stdio.h>
int main( int argc, char ** argv ) { int a, b, c, d; printf( "Wpisz 4 liczby calkowite\n" ); scanf( "%d\n%d\n%d\n%d", & a, & b, & c, & d ); int k = 0; if( a == b ) k++; if( a == c ) k++; if( a == d ) k++; if( b == c ) k++; if( b == d ) k++; if( c == d ) k++; switch( k ) { case 1: printf( "mozna utworzyc 1 pare tych samych liczb" ); break; case 3: printf( "mozna utworzyc 1 pare tych samych liczb" ); break; case 2: printf( "mozna utworzyc 2 pary roznych liczb" ); break; case 6: printf( "mozna utworzyc 2 pary tych samych liczb" ); break; default: break; } return 0; }
|
|
pekfos |
» 2015-11-29 14:22:25 int k = 0;
if( a == b ) k++;
if( a == c ) k++;
if( a == d ) k++;
if( b == c ) k++;
if( b == d ) k++;
if( c == d ) k++;
|
To samo można zrobić bez żadnych instrukcji sterujących. |
|
Detroq Temat założony przez niniejszego użytkownika |
» 2015-11-29 14:30:37 jak? jesli mozesz powiedziec , i dobrze zrozumialem to zadanie ?
|
|
pekfos |
» 2015-11-29 15:40:06 a == b po konwersji na int ma wartość 0, lub 1. Wystarczy arytmetycznie zsumować ze sobą porównania. |
|
Detroq Temat założony przez niniejszego użytkownika |
» 2015-11-29 17:07:46 Mógłbyś mi to pokazać jak to wyglada na kodzie ? |
|
pekfos |
» 2015-11-29 18:01:23 Dokładnie tak, jak opisałem. const int k =( a == b ) +( a == c ) +( a == d ) +( b == c ) +( b == d ) +( c == d );
|
|
« 1 » |