рдпрд╣ рдореБрдЭреЗ рдкреЙрдЗрдВрдЯрд░ рдХреЗ рдХрд╛рд░рдг рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдиреЗ рдХреА рддреНрд░реБрдЯрд┐ рджреЗрддрд╛ рд╣реИ
:)
#include <stdio.h>
#define LENGTH 31
void get_boom_number(int* a)
{
printf("Enter Boom number\n");
while(scanf("%d", &*a)==0) {printf("Illegal input, try again:\n");
getchar();
}
}
void play(int *boom,int n,char *players[])
{
int i=*boom-1,j,swap;
while(n>0)
{
while((i/n)>0)i-=n;
for(j=i%n;j<n-1;j++)/* sliding the name of the loser to the end of the array so we can remain the array by the same formation(sorted well)*/
{
swap=players[j];
players[j]=players[j+1];
players[j+1]=swap;
}
i+= *boom-1;
n--;
}
}
int main()
{
char * players[LENGTH]={"Tyrion Lannister","Daenerys Targaryen","Jon Snow","Arya Stark","Theon Greyjoy", "Joffrey Baratheon","Khal Drogo","Ted Mosby","Marshall Eriksen","Robin Scherbatsky"/*10*/,"Barney Stinson", "Lily Aldrin", "Tracy McConnell", "Ted Mosby", "Leonard Hofstadter","Sheldon Cooper", "Penny", "Howard Wolowitz", "Raj Koothrappali", "Bernadette Rostenkowski-Wolowitz"/*20*/,"Amy Farrah Fowler", "Gregory House", "Lisa Cuddy", "James Wilson","Eric Foreman", "Allison Cameron", "Robert Chase" ,"Lawrence Kutner", "Chris Taub","Remy 13 Hadley"/*30*/, "Amber Volakis"};
int boom_number, i;
get_boom_number(&boom_number);
play(&boom_number,LENGTH,&players);
printf("The order after the game is: \n");
for(i=0; i<LENGTH-1; i++)
{
printf("%s, ",players[i]);
}
printf("%s.",players[LENGTH-1]);
return 0;
}
рд╕рд░рд▓ ... рд╕рднреА рдЬреЛ рдореИрдВ рдмрджрд▓рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рд╡рд╣ рдХреЛрд╖реНрдардХ рд╣реИ ... рдореИрдВ рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛, рдореБрдЭреЗ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдлрд╝рдВрдХреНрд╢рди рдкрд░ рдмреНрд░реИрдХреЗрдЯ рдХреЗ рдмрд┐рдирд╛ рдПрдХ рд╣реА рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рдЪрд╛рд╣рд┐рдП: рдирд╛рдЯрдХред
┬а┬а┬а┬а
(players+i)
рд╕реНрдерд╛рди рд╣реИ рдФрд░*(players+i)
рдЗрд╕рдХреА рд╕рд╛рдордЧреНрд░реА рд╣реИредplayers[j]
int
рдирд╣реАрдВ рд╣реИредscanf("%d", &*a)
рдПрдХ рд╕реВрдЪрдХ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА ~ рдФрд░ gt; 0600350991100100135035062a