السلام عليكم
ما الخطأ بهذا الكود عندما ادخل له رقم 155 المفروض ان ينتج 154 142 لكنه ينتج 142 142
#include <iostream.h>
int *r1blood( int xb) {
int i=1, a[10],c;
if (xb >= 0 && xb<111)
{
a=0;i=i+1; }
else if (xb>=111 && xb <134){
a=0;i=i+1;
}
if(xb>=127 && xb < 139){
a=127;i=i+1;}
else if(xb==139){
a=127;i=i+1;}
else if (xb>=139 && xb<153){
a=127;i=i+1;}
if(xb>=142 && xb<157){
a=142;i=i+1;}
else if(xb==157){
a=142;i=i+1;}
else if (xb>=157 && xb< 172){
a=142;i=i+1;}
if(xb>=154 && xb<171){
a=154;i=i+1;}
else if(xb>=171 && xb<500) {
a=154;}c=i;
a[0]=c;
return a;
}
main () {
int *p,j; int x;
cin>>x;
p = r1blood(x);j=p[0];
for(int i=1;i<=j-1;++i)
cout<<p<"\t";
}
