Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

instrukcje if

Ostatnio zmodyfikowano 2015-11-29 18:01
Autor Wiadomość
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
P-141064
wojownik266
» 2015-11-29 13:32:34
Jak na moje oko to chodzi tu o jakiś algorytm do permutacji ale mogę się mylić.
P-141066
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

C/C++
#include <stdio.h>

/*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ć.
*/

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;
}
P-141071
pekfos
» 2015-11-29 14:22:25
C/C++
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.
P-141075
Detroq
Temat założony przez niniejszego użytkownika
» 2015-11-29 14:30:37
jak? jesli mozesz powiedziec , i dobrze zrozumialem to zadanie ?
P-141076
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.
P-141083
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 ?
P-141101
pekfos
» 2015-11-29 18:01:23
Dokładnie tak, jak opisałem.
C/C++
const int k =( a == b ) +( a == c ) +( a == d ) +( b == c ) +( b == d ) +( c == d );
P-141106
« 1 »
  Strona 1 z 1