Witam, mam taki kod:
#include <stdio.h>
#include <math.h>
int a, b, n, i=0; licznik=0, liczba;
int main()
{
printf("Podaj a: ");
scanf("%d", &a);
printf("Podaj b: ");
scanf("%d", &b);
printf("Podaj n: ");
scanf("%d", &n);
printf("\n");
int *tab;
tab=(int*)malloc(n*sizeof(int));
for(i=0; i<n; i++)
{
printf("Liczba %d: ", i+1);
scanf("%d", &liczba);
if((liczba%2==0)&&(liczba>=a && liczba<=b))
{
tab[i]=liczba;
licznik++;
}
}
if(licznik>0)
{
printf("\n");
printf("Podano %d liczb sposrod nich %d liczby: ", n, licznik);
for(i=0; i<n; i++)
{
if((tab[i]%2==0)&&(tab[i]>=a && tab[i]<=b))
printf("%d i ", tab[i]);
}
printf("spelniaja warunki poniewaz sa parzyste i naleza do przedzialu <%d,%d> ", a, b);
printf("\n");
}
else
{
printf("Podano %d liczb sposrod nich %d liczb spelnia warunek poniewaz nie sa parzyste lub nie naleza do przedzialu ", n, licznik);
}
return 0;
}
I bład w linuxie