c++的程序设计的问题

1.为一个长度为5的单精度类型数组输入5个数,并将数组中的数据依次向左移动一个位置,数组的第一个元素移动到最后面的位置。循环左移结束后,要保证数据仍然存储在原数组中,最终输出结果统一保留2位小数,每个数据占6列宽。
2.编写程序查找数组中第一次出现的负数,并输出其元素下标,如果数组中不存在负数,则输出-1。数组的数据类型按照单精度类型考虑。
3.输入长度小于30的字符串(不含空格)至数组a中,然后将数组a中字符串复制至另一个字符数组中,并输出复制后的另一个数组中的字符串,(不允许用 strcpy函数)
4.输入长度不超过30的任意字符串,求其中数字字符(即0~9的字符)的个数