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

3 pytania - odpowiedź

Ostatnio zmodyfikowano 2011-07-04 17:34
Autor Wiadomość
ison
Temat założony przez niniejszego użytkownika
3 pytania - odpowiedź
» 2011-07-04 17:07:37
post tyczy się http://cpp0x.pl/forum/temat/?id=4588

@szyx_yankez nie można

C/C++
int Max = INT_MIN, Min = INT_MAX, Tab[ 10 ] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
for( int i = 0; i < 10; i++ ) Tab[ i ] > Max ? Max = Tab[ i ]
    : Tab[ i ] < Min ? Min = Tab[ i ]
    : 0;

printf( "%d %d\n", Min, Max );
da zły wynik,
nie kombinuj, najlepiej użyć zwyczajnie klamer
założyłem nowy temat bo tamten został zamknięty, a nie chcę żeby inni zostali wprowadzeni w błąd ;)

Pozdrawiam
P-35334
szyx_yankez
» 2011-07-04 17:27:54
No tak zapomniałem dodać: 0,
Czyli zamiast:
for(int i=0;i<10;i++)Tab>Max?Max=Tab:Tab<Min?Min=Tab:0;
powinno być:
for(int i=0;i<10;i++)Tab>Max?Max=Tab:0,Tab<Min?Min=Tab:0;
Cały poprawny kod:
C/C++
#include <cstdio>
#include <cstdlib>
#include <climits>
int main()
{
   
    int Max( INT_MIN ), Min( INT_MAX );
    int Tab[ 10 ] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
    for( int i = 0; i < 10; i++ ) Tab[ i ] > Max ? Max = Tab[ i ]
        : 0
        , Tab[ i ] < Min ? Min = Tab[ i ]
        : 0;
   
    printf( "Min %d Max %d", Min, Max );
   
}
Output:
Min 1 Max 10



Temat można zamknąć.
P-35335
ison
Temat założony przez niniejszego użytkownika
» 2011-07-04 17:34:43
wreszcie się udało :)
P-35336
« 1 »
  Strona 1 z 1