两道C语言程序设计考试题目~~拜请高手给予解答
1 将3*4矩阵的每行元素分别排序,然后再每列分别排序,在列排序之后,各行元素仍然有序。编程验证这一结论,结论正确输出1,否则输出0。
要求:在sort函数中进行排序,在judge函数中验证:在main函数中进行输入输出,
2 输入以“&”为结束字符的串,编程统计每个在串中重复出现的字母,在第一次出现和最后一次出现之间有多少个字母。并画出N-S图
小弟很急,谢谢您的及时帮助了~~!!!我是新人分少,见谅~~!!
[解决办法]
#define MAX 100
#define Now=0;
char compare[MAX]; /*存储没有重复的字符*/
int compare(char word) /*比较此字符先前是否验证过*/
{
for(int i=0;i <=Now;i++)
if(word==compare[i])
return 1;
return 0;
}
main()
{
char Array[MAX];
int count=0,sign=0,i=0,j=0; /*count用于统计单个字符出现次数*/
/* sign记录该字符最后出现位置*/
printf( "Please input the string:\n ");
do
{
scanf( "%c ",&Array[i]);
}while(Array[i++]!= '& ');
printf( "WordName\tTotal_Count\tMiddle_Word_Count\n ");
for(i=0;Array[i]!= '& ';i++)
{
if(!compare(Array[i])
{
count=0;
compare[Now++]=Array[i];
for(j=i+1;Array[j]!= '& ';j++)
if(Array[i]==Array[j])
{
count++;
sign=j;
}
if(count==1)
printf( "%c\t%d\t%d\n ",Array[i],count,sign-i-1);
else
printf( "%c\t%d\t%d\n ",Array[i],count,count-1);
}
}
}
compile一下,看能否实现,本人没有编译查看