69,369
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
#include <string.h>
/**********************************
* Name: Alan.SONG
* ID: u3019948
* this program is for ISE assignment 3 of medals
* University of Canberra
**********************************/
void readArray(int numElts, int array[])
{ // read data from a line into an array
int i;
for (i=0; i<numElts; i++)
{
scanf("%d", &array[i]);
}
}
char pointArray(int numElts, int arrayList[], char medalsArray[])
{
int ix, max;
max = arrayList[0];
medalsArray[0] = 'G';
for (ix=1; ix<numElts; ix++)
{
if(arrayList[ix]-max==0)
medalsArray[ix] = 'G';
else if (arrayList[ix]-max==1)
medalsArray[ix] = 'S';
else if (arrayList[ix]-max==2)
medalsArray[ix] = 'B';
else
medalsArray[ix] = 'N';
}
return medalsArray[ix];
}
int main()
{
const MaxCompetitors = 11;
int numCompetitors, medalsList[MaxCompetitors];
char medalsArray[MaxCompetitors];
scanf("%d", &numCompetitors);
readArray(numCompetitors, medalsList);
printf("%s\n", pointArray(numCompetitors, medalsList, medalsArray));
return 0;
}
#include <stdio.h>
#include <string.h>
/**********************************
* Name: Alan.SONG
* ID: u3019948
* this program is for ISE assignment 3 of medals
* University of Canberra
**********************************/
void readArray(int numElts, int array[])
{ // read data from a line into an array
int i;
for (i=0; i<numElts; i++)
{
scanf("%d", &array[i]);
}
}
char *pointArray(int numElts, int arrayList[], char medalsArray[])
{
int ix, max;
max = arrayList[0];
medalsArray[0] = 'G';
for (ix=1; ix<numElts; ix++)
{
if(arrayList[ix]-max==0)
medalsArray[ix] = 'G';
else if (arrayList[ix]-max==1)
medalsArray[ix] = 'S';
else if (arrayList[ix]-max==2)
medalsArray[ix] = 'B';
else
medalsArray[ix] = 'N';
}
medalsArray[ix] = '\0'; // 加串结束
return medalsArray; // 返回串
}
int main()
{
const MaxCompetitors = 11;
int numCompetitors, medalsList[MaxCompetitors];
char medalsArray[MaxCompetitors+1]; // 字符串,+1 防止越界
scanf("%d", &numCompetitors);
readArray(numCompetitors, medalsList);
printf("%s\n", pointArray(numCompetitors, medalsList, medalsArray));
return 0;
}
#include <stdio.h>
#include <string.h>
/**********************************
* Name: Alan.SONG
* ID: u3019948
* this program is for ISE assignment 3 of medals
* University of Canberra
**********************************/
void readArray(int numElts, int array[])
{ // read data from a line into an array
int i;
for (i=0; i<numElts; i++)
{
scanf("%d", &array[i]);
}
}
char* pointArray(int numElts, int arrayList[], char medalsArray[])
{
int ix, max;
max = arrayList[0];
medalsArray[0] = 'G';
for (ix=1; ix<numElts; ix++)
{
if(arrayList[ix]-max==0)
medalsArray[ix] = 'G';
else if (arrayList[ix]-max==1)
medalsArray[ix] = 'S';
else if (arrayList[ix]-max==2)
medalsArray[ix] = 'B';
else
medalsArray[ix] = 'N';
if(ix==numElts-1)
medalsArray[ix]='\0';
}
return medalsArray;//..
}
int main()
{
const int MaxCompetitors = 11;
int numCompetitors, medalsList[MaxCompetitors];
char medalsArray[MaxCompetitors];
scanf("%d", &numCompetitors);
readArray(numCompetitors, medalsList);
printf("%s\n", pointArray(numCompetitors, medalsList, medalsArray));
return 0;
}