PDA

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 عصر
مشکل از تنظیمات کامپایلر شماست که هدرها رو نمی شناسه تا توابع رو باز کنه/.
چه تغییراتی باید تو تنظیمات انجام بدم ؟