amir0102
سه شنبه 16 خرداد 1391, 14:19 عصر
سلام به اساتید،تو برنامم یه مشکل کوچیک خوردم،میشه یه نگاه بکنید،بگین مشکلش کجاس با زبان c نوشتم
باید ده تا عدد تصادفی بگیره(محدوده ی اعداد تصادفی باید از 0 باشه تا بینهایت)،بعد به فرمتی که تو برنامه هست(hh:mm:ss) چاپ کنه و مرتب کنه.الان درسته ولی فقط اعداد زیر 500 باشه درسته،وگرنه قاطی میکنه!!!
#include <stdio.h>
#include <stdlib.h>
#include<time.h>
#include <conio.h>
int main(void){
int long a,r[10],i=0,j=0,m,h,s;
//************************************************** formate darkhasti 1************************************************* ******
printf("\a Secound\n");
//************************************************** START gereftan 10 adad tasadof******************************************* *
srand(time(NULL));
do{
int long x;
x=rand() % ((RAND_MAX)%500);
r[i]=x;
printf("T%d : %d\n",i,r[i]);
i++;
} while(i<=9);
//************************************************** formate darkhasti 2************************************************* ******
printf("\a\n Sorting Times\n");
//************************************************** create format :ss*********************************************** **********
for(j=0;j<=9;j++){
if (r[j]<60)
{ if (r[j]<10)
printf("T%d 00:00:0%d\n",j,r[j]);
else
printf("T%d 00:00:%d\n",j,r[j]);
}
//************************************************** create format :mm:ss******************************************** **********
if (r[j]==60)
printf("T%d 00:01:00\n",j);
if (r[j]>60)
{ m=int (r[j]/60);
s=r[j]%60;
if (m<60)
{ if (m<10)
if (s<10)
printf("T%d 00:0%d:0%d\n",j,m,s);
else
printf("T%d 00:0%d:%d\n",j,m,s);
if (m>10)
if (s>10)
printf("T%d 00:%d:%d\n",j,m,s);
else
printf("T 00:%d:0%d\n",j,m,s);
}
//************************************************** create format hh:mm:ss****************************************** ***********
if (m==60)
printf("T%d 01:00:00",j);
if (m>60)
{ h=int(m/60);
m=m%60;
if (h<24)
{ if (h<10)
if (m<10)
if (s<10)
printf("T%d 0%d:0%d:0%d\n",j,h,m,s);
else if (h<10)
if(m<10)
if(s>10)
printf("T%d 0%d:0%d:%d\n",j,h,m,s);
else if (h<10)
if(m>10)
if(s>10)
printf("T%d 0%d:%d:%d\n",j,h,m,s);
else if (h>10)
if(m<10)
if(s<10)
printf("T%d %d:0%d:0%d\n",j,h,m,s);
else if (h<10)
if(m>10)
if(s>10)
printf("T%d %0d:%d:0%d\n",j,h,m,s);
else if (h>10)
if(m>10)
if(s<10)
printf("T%d %d:%d:0%d\n",j,h,m,s);
else if (h>10)
if(m<10)
if(s>10)
printf("T%d %d:0%d:%d\n",j,h,m,s);
else if (h>10)
if(m>10)
if(s>10)
printf("T%d %d:%d:%d\n",j,h,m,s);
}
}
}
}
getch();
return 0;
}
باید ده تا عدد تصادفی بگیره(محدوده ی اعداد تصادفی باید از 0 باشه تا بینهایت)،بعد به فرمتی که تو برنامه هست(hh:mm:ss) چاپ کنه و مرتب کنه.الان درسته ولی فقط اعداد زیر 500 باشه درسته،وگرنه قاطی میکنه!!!
#include <stdio.h>
#include <stdlib.h>
#include<time.h>
#include <conio.h>
int main(void){
int long a,r[10],i=0,j=0,m,h,s;
//************************************************** formate darkhasti 1************************************************* ******
printf("\a Secound\n");
//************************************************** START gereftan 10 adad tasadof******************************************* *
srand(time(NULL));
do{
int long x;
x=rand() % ((RAND_MAX)%500);
r[i]=x;
printf("T%d : %d\n",i,r[i]);
i++;
} while(i<=9);
//************************************************** formate darkhasti 2************************************************* ******
printf("\a\n Sorting Times\n");
//************************************************** create format :ss*********************************************** **********
for(j=0;j<=9;j++){
if (r[j]<60)
{ if (r[j]<10)
printf("T%d 00:00:0%d\n",j,r[j]);
else
printf("T%d 00:00:%d\n",j,r[j]);
}
//************************************************** create format :mm:ss******************************************** **********
if (r[j]==60)
printf("T%d 00:01:00\n",j);
if (r[j]>60)
{ m=int (r[j]/60);
s=r[j]%60;
if (m<60)
{ if (m<10)
if (s<10)
printf("T%d 00:0%d:0%d\n",j,m,s);
else
printf("T%d 00:0%d:%d\n",j,m,s);
if (m>10)
if (s>10)
printf("T%d 00:%d:%d\n",j,m,s);
else
printf("T 00:%d:0%d\n",j,m,s);
}
//************************************************** create format hh:mm:ss****************************************** ***********
if (m==60)
printf("T%d 01:00:00",j);
if (m>60)
{ h=int(m/60);
m=m%60;
if (h<24)
{ if (h<10)
if (m<10)
if (s<10)
printf("T%d 0%d:0%d:0%d\n",j,h,m,s);
else if (h<10)
if(m<10)
if(s>10)
printf("T%d 0%d:0%d:%d\n",j,h,m,s);
else if (h<10)
if(m>10)
if(s>10)
printf("T%d 0%d:%d:%d\n",j,h,m,s);
else if (h>10)
if(m<10)
if(s<10)
printf("T%d %d:0%d:0%d\n",j,h,m,s);
else if (h<10)
if(m>10)
if(s>10)
printf("T%d %0d:%d:0%d\n",j,h,m,s);
else if (h>10)
if(m>10)
if(s<10)
printf("T%d %d:%d:0%d\n",j,h,m,s);
else if (h>10)
if(m<10)
if(s>10)
printf("T%d %d:0%d:%d\n",j,h,m,s);
else if (h>10)
if(m>10)
if(s>10)
printf("T%d %d:%d:%d\n",j,h,m,s);
}
}
}
}
getch();
return 0;
}