
03-01-2007, 21:32
|
|
|
|
חבר מתאריך: 28.11.06
הודעות: 18
|
|
|
בדיקת תוכנית שלא פועלת טוב בשפת C
אהלן
כתבתי תוכנית שמשווה את הערכים במערך:
50,60,60,70,80,80,90,95,95,100
המערכת אמורה להציג מערך ללא כפילויות בצורה כזאת:
50,60,70,80,90,95,100
התוכנית שלי מצליחה לעשות את ההשוואה אך משום מה אני מקבל:
50,60,1,70,80,1,90,95,1,100
תוכלו לומר לי בבקשה למה אני מקבל את ה-1 הזה???
התוכנית:
#include <stdio.h>
int main ()
{
int n[ ] = {50, 60, 60, 70, 80, 80 , 90, 95 ,95 ,100 };
int i;
for (i=0; i<=9; ++i){
printf ("%d\n", n[ i ]);
}
for (i=0 ; i<=10; ++i){
if (n[i-1]==n[i])
n[i]=n[i+1] && --i ;
}
for (i=0; i<=9; ++i){
printf ("%d\n", n[i]);
}
getchar();
return 0;
}
|