
17-02-2006, 18:20
|
|
|
|
חבר מתאריך: 17.02.06
הודעות: 32
|
|
|
בעיה בתרגיל ב-C
השאלה: פתח וייש אלגוריתם הקולט N מספרים שלמים למערך. האלגוריתם יציג כשפלט שני מערכים: האחד יכיל את המספרים הזוגיים מהמערך המקורי, והשני יכיל את המספרים השליליים מהמערך המקורי.
צריך לעשות את זה בלי #define
זאת הדרך שלי אבל היא לא עובדת, מישהו יודע למה?
קוד:
#include <stdio.h>
void abc (int f[],int b)
{
int i=0,y=0,c[b];
while (i!=10)
{
if (f[i]%2==0)
{c[y]=f[i];
y++;}
i++;
}
for (i=0;i<b;i++)
printf ("%d ",c[i]);
printf ("\n");
}
void abcd (int h[],int j)
{
int l[j],m=0,p=0;
while (m!=10)
{
if (h[m]<0)
{l[p]=h[m];
p++;}
m++;
}
for (m=0;m<j;m++)
printf ("%d ",l[m]);
printf ("\n");
}
void main()
{
int a[10],i,d=0,e=0;
for (i=0;i<=9;i++)
{scanf ("%d",&a[i]);
if (a[i]%2==0) d++;
if (a[i]<0) e++;}
abc (a[10],d);
abcd (a[10],e);
}
תודה 
|