qq_30714001
2020-10-18 20:41 阅读 74

哪位帮忙看下这道c语言题怎么做,万分感谢

c语言编程题

编程实现:
假设一维数组A中原有的存储内容是小写字母,要求将其数组元素转换为数字形式。
例如:原数组A[20]中内容为{a,c,b,e,t,a,t,c,c,b……},转换后为{0,1,2,3,4,0,4,1,1,2……},
转换规则是:
a------0 c------1 b------2 e------3 t------4
要求:
(1)数组长度要大于等于10;
(2)原数组A中的内容要求屏幕输入,但最多使用10个不同的小写字母,转换后的数组中的元素只使用0到9十个数字;
(3)使用数字的最大值等于转换规则的数目-1,例如原数组为{x,y,x……},则转换后为{0,1,0……},如果输出为{1,3,1……},则视为输出结果错误;
(4)输出转换后的数组,同时给出转换规则。

第二题
求划分:
在上题的基础上可以得到一个整型数组,数组元素的取值从0开始,如
a={0,1,2,0,1,1……}
要求求解上述数组的划分,算法如下:
1.选取数组元素中的最大值max和最小值min
2.建立max-min+1个数组或字符串,将第i元素a[i]放到第a[i]-min个数组或字符串中,
3.输出建立的max-min+1中每个数组中包含的元素的下角标;
例如:a={0,1,2,0,1,1,2,3,1,0}
输出结果为:
{0,9}
{1,4,5,8}
{2,6}
{7}

术语尽量低级简单 求大神帮忙!!万分感谢。

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

相关推荐