rezashiri

Well-Known Member
ارسال ها
1,458
لایک ها
325
امتیاز
83
سلام.


کد من برای 118:

کد
#include <stdio.h>
#include <conio.h>

int main()
{
    unsigned long int k,A[1001],n,zarb=1,sum=0,z;

    scanf("%d",&k);
	for(int j=0;j<k;j++){
	sum=0; zarb=1;
  
    scanf("%d",&n);
    
    z=n;
    
    for(int i=0;i<n;i++)
    {
		  scanf("%d",&A[i]);
    }
    
    start:
    while(n>0)
    {
		  zarb*=(A[n-1]%9);
		  n--;
    }
    
    if(z>0){sum+=zarb; zarb=1; z--; n=z; goto start;}
    
    if(sum%9==0) {printf("9\n"); goto end;}
    printf("%d\n",sum%9);
    end:
	   k;
    }

 
getch();
return 0;
}
 

rezashiri

Well-Known Member
ارسال ها
1,458
لایک ها
325
امتیاز
83
آقای جلال منش لطفا اون توضیحات رو همراه یه سوال بذارید.
 

Olympiad

New Member
ارسال ها
1,268
لایک ها
134
امتیاز
0
آقای شیری خودتون یه سوال بذارید...اینجا کسی نیست مثل اینکه !!!!!!!!
 
ارسال ها
143
لایک ها
79
امتیاز
0
سلام .

اون توضیحات رو اگه تو ماراتن بنویسم گم می شن بین صفحات زیاد این ماراتن :D , اونوقت بدردنخور می شن .

سوال بعدی ماراتن : SGU 398 (اگه نزده باشید تا حالا)

صورت سوال : یه سری رابطه دوستی تو ورودی بهتون می دن , همچنین یه آدم x , شما باید در خروجی تعداد و شماره ی دوست دوست x را چاپ کنید .

می گوییم c دوست دوست a است اگر و تنها اگر شخص b وجود داشته باشد که a با b و b با c دوست باشد (اما c با a دوست نباشد)
 

Olympiad

New Member
ارسال ها
1,268
لایک ها
134
امتیاز
0
navidjalalmanesh گفت
سلام .

اون توضیحات رو اگه تو ماراتن بنویسم گم می شن بین صفحات زیاد این ماراتن :D , اونوقت بدردنخور می شن .
کدوم توضیحات؟؟؟؟؟؟؟؟؟؟!!!!!!

خوب تو یه تاپیک جدید بنویسید که گم نشه...
 

rezashiri

Well-Known Member
ارسال ها
1,458
لایک ها
325
امتیاز
83
Olympiad گفت
navidjalalmanesh گفت
سلام .

اون توضیحات رو اگه تو ماراتن بنویسم گم می شن بین صفحات زیاد این ماراتن :D , اونوقت بدردنخور می شن .
کدوم توضیحات؟؟؟؟؟؟؟؟؟؟!!!!!!

خوب تو یه تاپیک جدید بنویسید که گم نشه...
توضیحات در مورده اینه که اگه دو تا برنامه داشته باشیم و بخوایم با یه برنامه دیگه چند نمونه تست بهشون بدیم و هر وقت جواباشون

فرق داشت اون تست رو چاپ کنه.(یکی از کاربرداش برای پیدا کردن مشکل یه کد هست)
 

rezashiri

Well-Known Member
ارسال ها
1,458
لایک ها
325
امتیاز
83
navidjalalmanesh گفت
سلام .

اون توضیحات رو اگه تو ماراتن بنویسم گم می شن بین صفحات زیاد این ماراتن :D , اونوقت بدردنخور می شن .

سوال بعدی ماراتن : SGU 398 (اگه نزده باشید تا حالا)

صورت سوال : یه سری رابطه دوستی تو ورودی بهتون می دن , همچنین یه آدم x , شما باید در خروجی تعداد و شماره ی دوست دوست x را چاپ کنید .

می گوییم c دوست دوست a است اگر و تنها اگر شخص b وجود داشته باشد که a با b و b با c دوست باشد (اما c با a دوست نباشد)
من هنوز سوال رو دقیق نفهمیدم (ورودی هاش چجوریه؟!)

میشه توضیح بدید.
 

rezashiri

Well-Known Member
ارسال ها
1,458
لایک ها
325
امتیاز
83
[center:2486691f74]
چون شاید اون سوال یکم سخت باشه فعلا روی این فکر کن:
اعداد خمع[/center:2486691f74]
عدد A را خوش مقسوم علیه ، یا به صورت خلاصه "خمع" می نامیم .عددی A زمانی خمع است که حاصل جمع مقسوم علیه های

تام آن بزرگتر یا مساوی خود آن باشند. و آن را با (E(A نشان می دهند. مثلا 16= 6+4+3+2+1=(E(12 برای اعداد خمع X نسبت

خمعیت به صورت E(X)/X تعریف می شود.

مثلا نسبت خمعیت 12 برابر چهار سوم است.

برنامه ای بنویسید که عدد X را از ورودی گرفته و عددی که نسبت خمعیت بیشتری در بین بقیه اعداد کوچکتر از X دارد را در خروجی

چاپ کند.(مثلا برای 20 ، 12 را چاپ کند.)

برای راحتی کار یه برنامه نوشتم که باید جواب تست های زیر رو توش وارد کنید و اگه همرو ACCEPT شدین اونوقت کدتونو بذارید.

تست ها:

کد
TEST 1:100
TEST 2:1000
TEST 3:10000
TEST 4:100000
TEST 5:1000000
برنامه تست کننده جواب ها رو هم از اینجا بگیرید.

البته من هنوز کامل مطمئن نیستم که جوابم درسته اگه مطمئنید که جوابتون درسته ولی با اون برنامه مشکل داره کدتون رو اینجا بذارید.

[center:2486691f74](امتحان مرحله 3 امسال با اندکی تغییر)[/center:2486691f74]
 

Olympiad

New Member
ارسال ها
1,268
لایک ها
134
امتیاز
0
navidjalalmanesh گفت
Olympiad گفت
كد زدنش سخت نيست احيانا!!!!!!!!؟؟؟؟؟؟

شما الگوریتم های گراف (BFS , DFS) اصلا کار نکردید مگه؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

من كه اصلا نمي دونم چي هست!!!!!!! !!!؟؟؟؟؟؟؟!!!!!!!!!!
 

Olympiad

New Member
ارسال ها
1,268
لایک ها
134
امتیاز
0
navidjalalmanesh گفت
خوب , باشه :D

سوال های آسون تر می دم , ولی لطف کنید الگوریتم های گراف رو بخونید حتما حتما !

پ.ن : تاپیک توضیحات رو زدم :D
بايد از كجا بخونيم ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟!!! الان كتاب CLRS رو يه search زدم ، پيدا شد اما من زياد انگليسيم قوي نيست!!!!!!!
تاپيك توضيحات كجاست ؟؟؟ من چيزي نديدم!!!!!!!!!!!!!!!!!!!!!!!
 

rezashiri

Well-Known Member
ارسال ها
1,458
لایک ها
325
امتیاز
83
rezashiri گفت
[center:72b6646283]
چون شاید اون سوال یکم سخت باشه فعلا روی این فکر کن:
اعداد خمع[/center:72b6646283]
عدد A را خوش مقسوم علیه ، یا به صورت خلاصه "خمع" می نامیم .عددی A زمانی خمع است که حاصل جمع مقسوم علیه های

تام آن بزرگتر یا مساوی خود آن باشند. و آن را با (E(A نشان می دهند. مثلا 16= 6+4+3+2+1=(E(12 برای اعداد خمع X نسبت

خمعیت به صورت E(X)/X تعریف می شود.

مثلا نسبت خمعیت 12 برابر چهار سوم است.

برنامه ای بنویسید که عدد X را از ورودی گرفته و عددی که نسبت خمعیت بیشتری در بین بقیه اعداد کوچکتر از X دارد را در خروجی

چاپ کند.(مثلا برای 20 ، 12 را چاپ کند.)

برای راحتی کار یه برنامه نوشتم که باید جواب تست های زیر رو توش وارد کنید و اگه همرو ACCEPT شدین اونوقت کدتونو بذارید.

تست ها:

کد
TEST 1:100
TEST 2:1000
TEST 3:10000
TEST 4:100000
TEST 5:1000000
برنامه تست کننده جواب ها رو هم از اینجا بگیرید.

البته من هنوز کامل مطمئن نیستم که جوابم درسته اگه مطمئنید که جوابتون درسته ولی با اون برنامه مشکل داره کدتون رو اینجا بذارید.

[center:72b6646283](امتحان مرحله 3 امسال با اندکی تغییر)[/center:72b6646283]
این سوال اصلا سخت نیستا روش فکر کنید.

آقای جلال منش لطفا یه سوال آسون بذارید.

ولی اون توضیحات درباره 2 تا برنامه که جواب تستاشون فرق داره رو ندادینا؟!!؟
 

rezashiri

Well-Known Member
ارسال ها
1,458
لایک ها
325
امتیاز
83
کسی نظری نداره!

آقای گوهرشادی اون برنامه تست کننده ای که برای بالایی نوشتم درسته یا اشتباهه ؟!!؟!؟
 

Goharshady

New Member
ارسال ها
2,239
لایک ها
166
امتیاز
0
میشه کد تستر رو بذارین؟
من این سوال رو کامل شده بودم
 

rezashiri

Well-Known Member
ارسال ها
1,458
لایک ها
325
امتیاز
83
Goharshady گفت
میشه کد تستر رو بذارین؟
من این سوال رو کامل شده بودم
اینم کد:

کد
#include <stdio.h>
#include <conio.h>

int main()
{
    int a,b,c,d,e,tedad=0;
    
    printf("output 1:");  scanf("%d",&a);
    if(a==60) {printf("\t ACCEPT\n\n"); tedad++;}
    else printf("\a\a\a\a\a\a\t WRONG\n\n");
    
    printf("output 2:");  scanf("%d",&b);
    if(b==840) {printf("\t ACCEPT\n\n"); tedad++;}
    else printf("\a\a\a\a\a\a\t WRONG\n\n");    

    printf("output 3:");  scanf("%d",&c);
    if(c==5040) {printf("\t ACCEPT\n\n"); tedad++;}
    else printf("\a\a\a\a\a\a\t WRONG\n\n");    
 
 
    printf("output 4:");  scanf("%d",&d);
    if(d==55440) {printf("\t ACCEPT\n\n"); tedad++;}
    else printf("\a\a\a\a\a\a\t WRONG\n\n");   
    

    printf("output 5:");  scanf("%d",&e);
    if(e==720720) {printf("\t ACCEPT\n\n"); tedad++;}
    else printf("\a\a\a\a\a\a\t WRONG\n\n");    
    
    if(tedad==5) printf("YOU CAN WRIGHT QUESTION BADY.");
    
    getch();
    return 0;
}
 
بالا