Cześć, mam prawie gotowy program. Na ten moment wygląda to tak, że po wprowadzeniu wartości -5 i 5 program wyświetla wartości 0 2 4 a po wprowadzeniu 5 i -5 nadal 0 2 4. Chcę aby przy wprowadzeniu -5 i 5 wyświetlał 0 2 4 natomiast jak wprowadzę 5 i -5 to wyświetlał 4 2 0. Proszę o pomoc i z góry dziękuje.
#include <stdio.h>
#include <stdlib.h>
#include <limits.h>
int main()
{
int i = 1;
int liczba;
int min = INT_MAX;
int max = INT_MIN;
char wybor;
while(i < 3){
printf("Wprowadz liczbe nr %d\n",i++);
scanf("%d",&liczba);
getchar();
if(liczba < min){
min = liczba;
}
if(liczba > max){
max = liczba;
}
}
for(i = min; i < max; i++){
if(i >= 0 && i % 2 == 0){
printf(" %d",i);
}
}
do{
printf("\nCzy chcesz zakonczyc program czy wykonac go ponownie?\n");
printf("\nWprowadz wartosc:");
printf("\nT - jesli chcesz wykonac ponownie");
printf("\nN - jesli chcesz zakonczyc program\n");
scanf("%c",&wybor);
getchar();
}
while(wybor != 'T' && wybor != 'N' && wybor != 't' && wybor != 'n');
if(wybor == 'T' || wybor == 't'){
printf("\nProgram uruchomiony ponownie\n\n");
main();
}
else{
printf("\nProgram zakonczony\n");
}
return 0;
}