well there you problem
1) מה משמעות השורה num1==num1++...?
2) אם את צריכה להציג את מספרים הזוגיים בין max(num1,num2) לבין min(num1,num2) למה הfor שלך מתחיל מ 0 ולא מהמספר הקטן ביותר?
3) למה את בודקת מספר num1 או num2 מתחלק ב 2 ללא שארית? למה לא i?
#include<stdio.h>
int main()
{
int num1,num2,i;
printf("\nEnter two numbers:\n");
scanf("%d%d",&num1,&num2);
if(num2>num1)
{
for(i = num1; i <= num2; i++)
{
if(i % 2 == 0)
{
printf("\n%d\n", i);
}
}
}
else
{
for(i = num1; i <= num2; i++)
{
if(i % 2 == 0)
{
printf("\n%d\n", i);
}
}
}
return 0;
}
זה תיקון של הקוד שלך. שימי לב לשינויים
זה הגרסא המועדפת עלי
#include <stdio.h>
#define min(a, b) (((a) < (b)) ? (a) : (b))
#define max(a, b) (((a) > (b)) ? (a) : (b))
int main()
{
int num1,num2,i;
printf("\nEnter two numbers:\n");
scanf("%d%d",&num1,&num2);
for(i = min(num1, num2); i <= max(num1, num2); i++)
{
if(i % 2 == 0)
{
printf("%d ", i);
}
}
printf("\n");
return 0;
}
או זאת
#include <stdio.h>
int min(int a, int b)
{
return a < b ? a : b;
}
int max(int a, int b)
{
return a > b ? a : b;
}
int main()
{
int num1,num2,i;
printf("\nEnter two numbers:\n");
scanf("%d%d",&num1,&num2);
for(i = min(num1, num2); i <= max(num1, num2); i++)
{
if(i % 2 == 0)
{
printf("%d ", i);
}
}
printf("\n");
return 0;
}