این برنامه کجاش اشتباهه ( تا امشب میخوام )
این برنامه قراره یه آرایه بخونه
بعد کل آرایه رو به عدد وسط تقسیم کنه
اگه عدد وسط 0 بود بره عدد بعدی اگه عدد بعدی 0 بود بیاد قبلیه وسطی باز اگه اونم 0 بود بره دو تا جلوتر از وسطی تا برسه به یه عدد غیر 0
اگرم همه آرایه صفر بود پیغام بده
من میدونم اشکال این برنامه تو قسمت //find centeral number هست اما هرچی فک کردم نفهمیدم کجاش
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
بقیه برنامه هم میدونم درسته
کد:
// matris.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include <stdio.h>
#include <conio.h>
int main()
{
int const n=10;
int A[n],i,j,k,num=0;
float temp,B,Num;
//take 10 numbers
printf("Enter 10 Numbers : \n\n");
for(i=0;i<n;i++)
{
scanf("%d",&A[i]);
}
// check numbers
for(i=0;i<n;)
{
if(A[i]==0)
i++;
else
break;
}
if(i==n)
printf("All numbers is 0");
else//find centeral number
{
i=n/2;
if(A[i]==0)
{
for(j=1;;j++)
{
if(A[i+j]==0)
{
for(k=j;k<=j;k++)
{
if(A[i-k]==0)
{
continue;
}
else
{
num=A[i-k];
break;
}
}
continue;
}
else
{
num=A[i+j];
break;
}
}
}
else
{
num=A[i];
}
}
printf("%d\n\n",num);
// Array/number
for(i=0;i<n;i++)
{
Num=num;
B=A[i];
temp=B/Num;
printf("\n%d / %d is : %.2f",A[i],num,temp);
}
getch();
return 0;
}