שלום יש לי שאלה

שלום יש לי שאלה

תרגיל בc: לקלוט למערך 10 מספרים לקחת כל מספר ולבדוק אם הוא מתחלק בתא ללא שארית יש להציג אצל כמה זה קרה ככה עשיתי: #include <stdio.h> #include <conio.h> #define n 10 typedef int arrtype[n]; void kelet(arrtype a) { int i; for (i=0; i<n; i++) { printf ("enter a number %d: ",i); scanf("%d", &a); } } void cilok(arrtype a) { int i,place=0; for(i=0;i<n;i++) { if(i%a==0) place++; } printf("the number of peamim is: %d",place); } void main() { clrscr(); arrtype a; kelet(a); cilok(a); getch(); }
 
המשך

#include <stdio.h> #include <conio.h> #define n 10 typedef int arrtype[n]; void kelet(arrtype a) { int i; for (i=0; i<n; i++) { printf ("enter a number %d: ",i); scanf("%d", &a); } } void cilok(arrtype a) { int i,place=0; for(i=0;i<n;i++) { if(i%a==0) place++; } printf("the number of peamim is: %d",place); } void main() { clrscr(); arrtype a; kelet(a); cilok(a); getch(); } מה לא נכון בזה כל פעם אני מכניס 4 מספרים נכונים וזה רושם לי 1????!?
 

Moridin

New member
אם הבנתי נכון את מה ש

התוכנית אמורה לעשות, אתה צריך להחליף את: if(i%a==0) ב- if (a%i == 0) שארית a בחלוקה ב-b בשפת C היא a%b, לא הפוך.
 
למעלה