View Full Version : چاپ جدول یک ماه
reza sadeghi
چهارشنبه 25 آذر 1388, 23:17 عصر
میشه راجع به نوشتن چنین برنامه ای راهنماییم کنید؟؟
برنامه ای که کلمه sun را دریافت کند و در خروجی چاپ کند
28 21 14 7 sat
29 22 15 8 1 sun
30 23 16 9 2 mon
31 24 17 10 3 tue
25 18 11 4 wed
26 19 12 5 thu
27 20 13 6 fri
راهنمایی میخواهم
tdkhakpur
پنج شنبه 26 آذر 1388, 00:48 صبح
قبلا برای یکی از دوستان هم ارسال شده..
#include <iostream.h>
#include <conio.h>
#include <stdio.h>
int main()
{
char *days={"Shanbe 1Shanbe 2Shanbe 3Shanbe 4Shanbe 5Shanbe jome "};
char daysNum[72]={0}, tmp[11];
int i;
printf("\n%s", days);
memset(daysNum, 32, 70);
for(i=1;i<=31;i++){
if( (i-1)%7==0 && (i-1)>0){
printf("\n%s", daysNum);
memset(daysNum, 32, 70);
}
memset(&daysNum[(i-1)%7*8], 32, 8);
itoa(i, tmp, 10);
memcpy(&daysNum[(i-1)%7*8], tmp, strlen(tmp));
}
printf("\n%s", daysNum);
getch();
return 0;
}
reza sadeghi
پنج شنبه 26 آذر 1388, 13:20 عصر
ممنون
s% یعنی چی؟؟چه عملی انجام میده؟؟؟
tdkhakpur
پنج شنبه 26 آذر 1388, 14:17 عصر
مانند کد زیر عمل میکند.
printf("\n%s", daysNum); --->>> cout<<"\n"<<datsnum;
reza sadeghi
جمعه 27 آذر 1388, 14:47 عصر
میشه راجع به این عبارت هم یه توضیح بدین
memset(daysnum,32,70)
tdkhakpur
جمعه 27 آذر 1388, 15:35 عصر
memset(daysnum,32,70)
یعنی
for(int i=0; i<70; i++)
daysnum[i] = 32; // خالی
reza sadeghi
جمعه 27 آذر 1388, 19:29 عصر
memset(daysnum,32,70)
یعنی
for(int i=0; i<70; i++)
daysnum[i] = 32; // خالی
اولا خیلی ممنون از راهنماییاتون
چرا i<70 نوشتین؟؟؟؟؟؟؟؟؟؟
ببخشید من اینقدر سوال می پرسم.آخه تازه ترم اولم:خجالت:
pazis.x
جمعه 27 آذر 1388, 21:52 عصر
قبلا برای یکی از دوستان هم ارسال شده..
#include <iostream.h>
#include <conio.h>
#include <stdio.h>
int main()
{
char *days={"Shanbe 1Shanbe 2Shanbe 3Shanbe 4Shanbe 5Shanbe jome "};
char daysNum[72]={0}, tmp[11];
int i;
printf("\n%s", days);
memset(daysNum, 32, 70);
for(i=1;i<=31;i++){
if( (i-1)%7==0 && (i-1)>0){
printf("\n%s", daysNum);
memset(daysNum, 32, 70);
}
memset(&daysNum[(i-1)%7*8], 32, 8);
itoa(i, tmp, 10);
memcpy(&daysNum[(i-1)%7*8], tmp, strlen(tmp));
}
printf("\n%s", daysNum);
getch();
return 0;
}
ببین من این برنامه رو تو ++Turbo C می خوام Compile کنم ، 21 عدد ERROR نا قابل می ده !
مشکل از کجاست ؟
tdkhakpur
جمعه 27 آذر 1388, 23:21 عصر
اولا خیلی ممنون از راهنماییاتون
چرا i<70 نوشتین؟؟؟؟؟؟؟؟؟؟
خوب برای اینکه اگر به الگوریتم برنامه نگاه کنید طول آرایه 72 هست و ما تعداد 70 رو جای خالی میزنیم تا رشته های قبلی که در این آرایه هست پاک شده و رشته های جدید را وارد کرده تا چاپ شوند.
tdkhakpur
جمعه 27 آذر 1388, 23:22 عصر
ببین من این برنامه رو تو ++Turbo C می خوام Compile کنم ، 21 عدد ERROR نا قابل می ده !
مشکل از کجاست ؟
مشکل از تنظیمات کامپایلر شماست که هدرها رو نمی شناسه تا توابع رو باز کنه/.
pazis.x
یک شنبه 20 دی 1388, 22:10 عصر
مشکل از تنظیمات کامپایلر شماست که هدرها رو نمی شناسه تا توابع رو باز کنه/.
چه تغییراتی باید تو تنظیمات انجام بدم ؟
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.