PDA

View Full Version : وارد کردن رقمهای عدد در آرایه



triumph
یک شنبه 03 آذر 1392, 09:45 صبح
سلام..من ی برنامه دارم مینویسم که یک عدد رو بگیره..تک تک رقمهاشو وارد آرایه کنه و بعد قدرمطلق اون عدد رو حساب کنه...
من تونستم کد زیر رو بنویسم...ولی درست کار نمیکنه...میدونم نقصش زیاده..
کسی هست منو کمک کنه؟
ممنون میشم...


#include <stdio.h>

int main()
{
int count;
int i[count], arr[count];
int num;

printf("Enter num: ");
scanf("%i", &num);

for(count=0; num%10>10 || num%10==10; count++)
{
i[count] = num/10;
if(num%10 < 10)
i[count] = num%10;
}
if(i[count] == 0)
printf("absolute: 0");
if(i[count]>0)
{
arr[count] = i[count];
printf("absolute: %i", arr[count]);
}
return 0;
}

aminsaeedi
یک شنبه 03 آذر 1392, 10:49 صبح
متغیر count مقدار نداره شما اون رو به آرایه دادید
من از syntax زبان c خیل سر در نمیارم ولی به نظرم توی حلقه for شما شرط رو بزرگتر و مساوی 10 قرار دادید، درحالی که عدد پایه صفر هست و هیچ موقع در لحظه اول از شرط برقرار نیست
به نظرم منطقتون هم مشکل داشته باشه