1
实验六 数组
一、 实验目的
1.掌握一维数组、二维数组、字符数组的定义、初始化赋值、数组元素的引用方法;
2.掌握求最大、小值、平均值、排序的方法以及有序数组的查找、增加、删除的编程
方法;
3.初步掌握字符串处理函数的使用方法以及字符串复制、 连接、测长等程序的编写方法;
4.掌握数组的典型应用。
二、 相关知识点
i. 数组名称引用整个数组所占的整片内存空间
ii. 每个空间所包含的值称为数组元素
iii. 通过下标(索引)引用数组中的每一个元素,从 0 开始
iv.
数组是一个具有相同类型数值的索引集合 关键字:相同类型 索引 集合
三、 实验内容
1.
.编程实现将一十进制整数 M 转换为 D 进制数。
思路分析:首先确定要转换的进制在 16 以内,然后根据反序取余的思想把 M
反复求余 D 直到 0 的值存到数组中,再根据 16 进制内的数组按格式输出。
编程如下:
#include<iostream.h>
void main()
{
char x[]={"0123456789ABCDEF"};
int a[64],n,m,k=0;
cout<<"输入一个数和要转换的进制, 16 进制内: ";
cin>>n>>m;
while(n!=0)
{ a[k++]= n%m ;
n=n/m;
}
k-- ;
while(k>=0)
{ cout<<x[a[k]];
k--;}
cout<<endl;
}
运行结果: