נשלח בתאריך: 28 January 2009 בשעה 04:45 | | IP רשוּם
|
|
|
|
התכנית הנל הינה בעלת 2 מערכים ,תכנית בודקת כל איבר במערך-1 ,אם הוא זוגי אזי האיבר בעל אותו אינדקס במערך השני יקבל 1 אחרת 0 . כמו כן התכנית סופרת מספר אחדים ואפסים .אם מספר ה0 יותר גדול ממספר ה1 אזי התכנית הופכת אפסים לאחדים ולהיפך כך שמספרם יהיה שווה .
שאלתי הינה מה בדיוק הכוונה לc2=10-c1 האם זה אומר שברגע שמצאנו זוגי אזי C2 סופר את מספר הזוגיים ?
ובעת שיש את C2<C1 יש בדיקה של זוגי מול א"ז ?
ניסתי להריץ את זה בדיבגר עם אופציה של WATCH ולעקב אחר משתנים אבל זה רץ ללא הפסקה...
תודה לעוזרים
#include <stdio.h>
void main ()
{
int arr1[10],arr2[10]={0};
int i,c1=0,c2=0;
for (i=0;i<10;i++)
{
scanf("%d",&arr1[i]);
if ((arr1[i]%2)==0)
{
arr2[i]=1; //zogi
c1++;
}
}
c2=10-c1; //counter
for (i=0;i<10;i++)
printf("%d",arr2[i]);
printf("\n");
i=0;
while (c2>c1)
{
if (arr2[i]==0)
{
arr2[i]=1;
c2--;
c1++;
}
i++;
}
for (i=0;i<10;i++)
printf("%d",arr2[i]);
}
|