amir0102
دوشنبه 15 خرداد 1391, 15:41 عصر
سلام به همه ی اساتید، دوستان عاجزانه درخواست دارم که راهنمایین کنین.
استادم یه پروژه داده بهم به این شکل:
برنامه ای بنویسید که 10 عدد طبیعی را بطور تصادفی تولید کند و آنهارا بصورت ثانیه در نظر بگیرد،سپس هریک از این ثانیه ها را به فرمت hh:mm:ss در آورد و در آخر از کوچیک به بزرگ مرتب کند.
اینم برنامم،3 روز باهاش درگیرم ولی نمیفهمم مشکلش کجاس!
#include <stdio.h>
#include <stdlib.h>
#include<time.h>
#include <conio.h>
int main(void){
int a,r[10],i=0,j=0,m,h,s;
printf("\a Secound\n");
do{ //START gereftan 10 adad tasadofi//
r[i]=rand()%86401;
printf("T%d : %d\n",i,r[i]);
i++;
} while(i<=9); //END gereftan 10 adad tasadofi//
printf("\a\n Sorting Times\n");
//ijad format hh:mm: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]);
}
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);
}
if (m==60)
printf("T%d 01:00:00",j);
if (m>60)
{ h=int(m/60);
m=m%60;
if (h<60)
{ 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;
}
استادم یه پروژه داده بهم به این شکل:
برنامه ای بنویسید که 10 عدد طبیعی را بطور تصادفی تولید کند و آنهارا بصورت ثانیه در نظر بگیرد،سپس هریک از این ثانیه ها را به فرمت hh:mm:ss در آورد و در آخر از کوچیک به بزرگ مرتب کند.
اینم برنامم،3 روز باهاش درگیرم ولی نمیفهمم مشکلش کجاس!
#include <stdio.h>
#include <stdlib.h>
#include<time.h>
#include <conio.h>
int main(void){
int a,r[10],i=0,j=0,m,h,s;
printf("\a Secound\n");
do{ //START gereftan 10 adad tasadofi//
r[i]=rand()%86401;
printf("T%d : %d\n",i,r[i]);
i++;
} while(i<=9); //END gereftan 10 adad tasadofi//
printf("\a\n Sorting Times\n");
//ijad format hh:mm: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]);
}
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);
}
if (m==60)
printf("T%d 01:00:00",j);
if (m>60)
{ h=int(m/60);
m=m%60;
if (h<60)
{ 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;
}