3 pytania - odpowiedź
Ostatnio zmodyfikowano 2011-07-04 17:34
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 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 |
|
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:
#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ąć. |
|
ison Temat założony przez niniejszego użytkownika |
» 2011-07-04 17:34:43 wreszcie się udało :) |
|
« 1 » |