سلام عماد تغییراتی که گفتی را روی برنامه انجام دادم ... توی یک سایت هم یک مقدار در مورد اشاره گرها خواندم.... اما هنوز هم به همان جمله ای که در بالا گفتم ایراد می گیره می شه بک لطفی کنی دوباره یک نگاهی بهش بیندازی... خیلی ممنون....
من در ادامه برنامه باید اهداد خروجی را مرتب کنم...که این قسمت ر ا هنوز انحام ندادم منتطرم ایرادات این قسمت ها را پیدا کنم با کمک شما....گفتم در حریان باشی.....
ببین کد الان این جوریه...
#include <stdio.h>
#include <conio.h>
//*******************صنعتی به معمولی******************///
double nytilgammel(double nytimer[80], int *gtime[], int * gmin[], int * gsek[])
{
int i;
for (i=0; i<80; i++)
{
nytimer[i] *= (24./20.);
*gtime[i] = (int) nytimer[i];
nytimer[i] -= *gtime[i];
nytimer[i] *= 60;
*gmin[i] = (int) nytimer[i];
nytimer[i] -= *gmin[i];
nytimer[i] *= 60;
*gsek[i] = (int) nytimer[i];
}
}
//*********************end**************************//
//*******************معمولی به صنعتی*********************//
double gammeltilny (int time[80], int min[80], int sek[80],double *nytid[])
{
int i;
for (i=0; i<80; i++)
{
*nytid[i] = ((((sek[i]/60.)+ min[i])/60.)+ time[i])*(20./24.);
}
}
//**********************end************************* **//
int main()
{
FILE *fp1, *fp2;
FILE *fp3, *fp4;
int gtime[80], gmin[80], gsek[80];
double nytimer[80];
int time[80], min[80], sek[80];
double nytid [80];
int menu;
double nytilgammel[80],a, b,c;
double gammeltilny[80],d,e,f;
int i;
printf("\n\t1. for ny til gammel");
printf("\t2. for gammel til ny\n");
printf("\t3.for Exit");
scanf("%s",&menu);
//***********************************************//
if (menu==1)
{
fp1 = fopen("inddata1.txt","r");
fp2 = fopen("uddata.txt", "w");
while (fscanf(fp1,"%lf",&nytimer[i])!=EOF)
{
for (i=0; i<80; i++)
{
nytilgammel( nytimer[i], >ime[i], &gmin[i], &gsek[i]);
fprintf(fp2,"Gammel timer: %02d %02d %02d\n\n\n\n",gtime[i],gmin[i],gsek[i]);
}
}
}
//**************************************//
if (menu==2)
{
fp3 = fopen("ind.txt","r");
fp4 = fopen("ud.txt", "w");
while (fscanf(fp3,"%d%d%d",&time[i],&min[i],&sek[i])!=EOF)
{
for (i=0; i<80; i++)
{
gammeltilny (time[i],min[i],sek[i],*nytid[i]);
fprintf(fp4,"Ny tid: %0.04lf\n\n\n",nytid[i]);
}
}
}
if (menu==3)
{
exit(0);
}
else
{
printf("Error",);
}
getch();
}
هنوز...
هم به این قسمت ایراد می گیره...
nytilgammel( nytimer[i], >ime[i], &gmin[i], &gsek[i]);
البته حتما ایراد های دیگه ای داره هنوز....
نمی دونم یادت هست یا نه این همون برنامه ای است که ساعت صنعتی را به ساعت معمولی و برعکس تبدیل می کرد...
نمی دونم چه جوری ازت تشکر کنم...ممنون