Dodawanie do stałej w funkcji IF
Ostatnio zmodyfikowano 2013-10-21 23:35
bartal0meo Temat założony przez niniejszego użytkownika |
Dodawanie do stałej w funkcji IF » 2013-10-21 23:11:29 Witam , mam pytanie odnośnie takiego zadania . Napisz program, który wczyta z klawiatury 4 liczby rzeczywiste, a następnie wyświetli informację ile z nich jest mniejszych od 0. Wiem że mogę w prosty sposób ustalić 4 zmienne i do każdej z nich podawać po 4 możliwości if i zrobić to zadanie . Ale ciekawi mnie czy mógłbym np . ustalić piątą stałą która wynosiła by 0 i przy każdej cyfrze mniejszej od zera (z tych czterech) dodawano by +1 do tej stałej , i na końcu sumę która wyszła została by pokazana użytkownikowi ? . Oto co wykombinowałem , ale nie działa , więc czy jest możliwość napisania tego w taki sposób ? i czy mogę prosić o małą podpowiedź ? . #include <stdio.h> #include <stdlib.h>
int main( int argc, char * argv[] ) { int a; int b; int c; int d; int e; e = 0; printf( "Podaj pierwsza liczbe \n" ); scanf( "%d", & a ); printf( "Podaj druga liczbe \n" ); scanf( "%d", & b ); printf( "Podaj trzecia liczbe \n" ); scanf( "%d", & c ); printf( "Podaj czwarta liczbe" ); scanf( "%d", & d ); if( a < 0 ) { e + 1 } else if( b < 0 ) { e + 1 } else if( c < 0 ) { e + 1 } else if( d < 0 ) { e + 1 } printf( "ilosc liczb ponizej zera wynosi : %d", e ); system( "PAUSE" ); return 0; } . |
|
Monika90 |
» 2013-10-21 23:16:47 e to nie jest stała, to jest zmienna. Jak chcesz ją zwiększyć o jeden, to zrób tak: ++e; , co znaczy to samo co: e = e + 1; . |
|
bartal0meo Temat założony przez niniejszego użytkownika |
» 2013-10-21 23:27:10 o dzięki tak prościej , a czy można zrobić tak żeby do teraźniejszego wyniku ++e; dodało poprzedni wynik z if ?
|
|
killjoy |
» 2013-10-21 23:30:44 Wywal te else , bo nie są tu do niczego potrzebne i wtedy powinno działać jak złoto. |
|
bartal0meo Temat założony przez niniejszego użytkownika |
» 2013-10-21 23:35:33 oo super działa lepiej jak złoto :D dzięki bardzo ;D . |
|
« 1 » |