พอดีผมทำแล้ว สามารถรันบน Dev-C++ ผ่าน แต่ทำไม เวลานำไปรับบน Microsoft Visual Studio 2010 มันไม่ผ่านอะครับผมใส่โค้ด ดังนี้
#include <stdio.h>
int *DistinctYear(int *year_list,int year_num,int *dist_num);
int main()
{
int ny,nd,i;
int *y,*d;
scanf("%d",&ny);
y=new int [ny];
for(i=0;i<ny;i++)
scanf("%d",&y
);
nd=*DistinctYear(y,ny,d);
printf("[");
for(i=0;i<nd;i++){
if(i>0)printf(",");
printf("%d",d);
}
printf("]");
//delete[] y ;
//delete[] d ;
return 0 ;
}
int *DistinctYear(int *year_list,int year_num,int *dist_num){
int i,j,k=0,n=0;
for(i=0;i<year_num;i++){
for(j=0;j<n;j++){
if(year_list==dist_num[j]){
k=1;
break;
}
}
if(k==0){
dist_num[n]=year_list;
n++;
}
k=0;
year_list[0]=n;
}
return year_list;
}
ขอความช่วยเหลือหน่อยนะครับถ้ามีใครช่วยได้ ขอบคุณครับ
มีเรื่องโปรแกรมภาษา C++ มาถามหน่อยครับ
พอดีผมทำแล้ว สามารถรันบน Dev-C++ ผ่าน แต่ทำไม เวลานำไปรับบน Microsoft Visual Studio 2010 มันไม่ผ่านอะครับผมใส่โค้ด ดังนี้
#include <stdio.h>
int *DistinctYear(int *year_list,int year_num,int *dist_num);
int main()
{
int ny,nd,i;
int *y,*d;
scanf("%d",&ny);
y=new int [ny];
for(i=0;i<ny;i++)
scanf("%d",&y);
nd=*DistinctYear(y,ny,d);
printf("[");
for(i=0;i<nd;i++){
if(i>0)printf(",");
printf("%d",d);
}
printf("]");
//delete[] y ;
//delete[] d ;
return 0 ;
}
int *DistinctYear(int *year_list,int year_num,int *dist_num){
int i,j,k=0,n=0;
for(i=0;i<year_num;i++){
for(j=0;j<n;j++){
if(year_list==dist_num[j]){
k=1;
break;
}
}
if(k==0){
dist_num[n]=year_list;
n++;
}
k=0;
year_list[0]=n;
}
return year_list;
}
ขอความช่วยเหลือหน่อยนะครับถ้ามีใครช่วยได้ ขอบคุณครับ