[問題] 新手求救 函式傳不回我要的值
#include<stdio.h>
#include<stdlib.h>
void function(int*w,int*x,int*y);
int main(void)
{
int w = 0 , x , y = 0 , z = 0 , p[100] ;
char re = 'y' ;
while(re=='Y'||re=='y')
{
printf("enter a number\n");
scanf("%d",&x);
function( &w,&x,&y ) ;
printf("小於%d的質數共有%d個\n",x,y);
printf("分別為:");
for(z=0;z<w;z++)
printf("%d",p[z]);
printf("\n");
printf("繼續輸入請按Y\n");
flushall();
scanf("%c",&re);
flushall();
}
system("pause");
return 0 ;
}
void function(int*w,int*x,int*y)
{
int t = 0 , p[100] ;
int a , b ;
a = *x ;
while( a >= 1 )
{
b = a - 1 ;
while(b>1)
{
if(a%b==0)
break;
else
b = b - 1 ;
if(b==1)
{
p[t]=a ;
t = t + 1 ;
}
}
a = a - 1 ;
}
*w = t ;
*y = t + 1 ;
return ;
}
這是自己打的程式碼
不過function裡面的P[]不知道哪裡有問題
在main裡面就是印不出來
拜託板上的大大救救我
感謝
--
好的課
值得你一修再修
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.165.73.248
推
03/06 14:55, , 1F
03/06 14:55, 1F
→
03/06 14:55, , 2F
03/06 14:55, 2F
→
03/06 14:56, , 3F
03/06 14:56, 3F
→
03/06 14:56, , 4F
03/06 14:56, 4F
→
03/06 14:57, , 5F
03/06 14:57, 5F
推
03/06 14:57, , 6F
03/06 14:57, 6F
→
03/06 14:57, , 7F
03/06 14:57, 7F
→
03/06 14:58, , 8F
03/06 14:58, 8F
→
03/06 14:58, , 9F
03/06 14:58, 9F
→
03/06 14:59, , 10F
03/06 14:59, 10F
推
03/06 15:01, , 11F
03/06 15:01, 11F
推
03/06 15:03, , 12F
03/06 15:03, 12F
→
03/06 15:04, , 13F
03/06 15:04, 13F
→
03/06 15:05, , 14F
03/06 15:05, 14F
→
03/06 15:05, , 15F
03/06 15:05, 15F
感謝大家 我大概知道問題在哪了 多謝各位的幫忙
※ 編輯: shin583689 來自: 118.165.73.248 (03/06 15:07)
→
03/06 15:06, , 16F
03/06 15:06, 16F
→
03/06 15:07, , 17F
03/06 15:07, 17F
→
03/06 15:07, , 18F
03/06 15:07, 18F
→
03/06 15:08, , 19F
03/06 15:08, 19F
→
03/06 15:08, , 20F
03/06 15:08, 20F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章